动态加载DLL
dumpbin -exports xx.dll // 查看DLL函数名称列表
动态加载DLL
1 | typedef BOOL (_stdcall * SetHook)(HWND);//定义函数指针类型 |
文章作者: 张拓
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 张拓的博客!
相关推荐

2013-07-18
c++导入、导出函数
使用extern “C” _declspec(dllexport) Return Type funcname(parameter list); 声名的函数 要使用typedef Return Type ( * funcname)(parameter list ); Return Type 返回值类型 funcname 函数名parameter list 参数列表 使用C++方式 DLL typedef Return Type (_stdcall* funcname)(parameter list ); 123456789101112131415161718#ifdef __cplusplusextern "C" {#endif // #define DLL_EXPORT // #ifdef DLL_EXPORT#define DLLAPI __declspec(dllexport)#else#define DLLAPI __declspec(dllimport)#endif // 列表 int DLLAPI add...

2013-10-08
c++导出类示例
头文件 1234567891011121314151617181920212223242526272829303132333435363738394041// 下列 ifdef 块是创建使从 DLL 导出更简单的// 宏的标准方法。此 DLL 中的所有文件都是用命令行上定义的 YF_RELY_EXPORTS// 符号编译的。在使用此 DLL 的// 任何其他项目上不应定义此符号。这样,源文件中包含此文件的任何其他项目都会将// YF_RELY_API 函数视为是从 DLL 导入的,而此 DLL 则将用此宏定义的// 符号视为是被导出的。#ifdef YF_RELY_EXPORTS#define YF_RELY_API __declspec(dllexport)#else#define YF_RELY_API __declspec(dllimport)#endif // // 此类是从 YF_Rely.dll 导出的// class YF_RELY_API CYF_Rely {// public:// CYF_Rely(void);// ...

2021-05-19
python根据json调用dll
说明ctypes.cdll.LoadLibrary加载dlleval函数用来执行一个字符串表达式,并返回表达式的值。exec执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。*args可以展开数组类型的参数。**kwargs可以展开字典类型的参数。 代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122import ctypesfrom ctypes import *import jsondef loadtext(path): try: f = ...

2022-03-19
c++ 调用C# 的DLL
1. 修改cpp属性 常规-》公共语言运行时支持-》选择/clr常规-》调试信息格式-》选择无 代码生成-》启用c++异常-》选择否 代码生成-》基本运行时检查-》选择默认值 命令行-》其它选项-》输入/Zc:twoPhase- 2. c#代码123456789101112131415161718using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CSharpTest{ public class TestApi { public string Print(string name) { Console.WriteLine(name); return name+name; } }} 3. c++ 代码CSharpLibTest.cpp1...

2022-03-19
c++调用c# dll修改win10锁屏背景
c# dll代码CSharpLib.dll123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.IO;using Windows.Storage;using Windows.System.UserProfile;using Windows.Foundation.Metadata;namespace LockscreenWin10{ public cl...

2022-09-24
c++17的std::from_chars
c++17中的std::from_chars1std::from_chars, std::from_chars_result 在头文件<charconv>定义 12345678910111213// (1) (C++17 起)std::from_chars_result from_chars(const char* first, const char* last, /*see below*/& value, int base = 10);// (2) (C++17 起)std::from_chars_result from_chars(const char* first, const char* last, float& value, std::chars_format fmt = std::chars_format::general);// (3) (C++17 起)std::from_chars_result from_chars(const char* first, const char* last, double& value, ...
公告
每天都有一个好心情