1.杜绝双引号字符串的直接使用
关闭VS自动优化没有使用到的变量
自定义函数入口
#pragma comment(linker,"/entry:EntryMain")
1.动态获取函数的地址
GetProAddress 从dll中获取函数的地址
参数1:调用dll的句柄,参数2:函数名
Bug:error C2760: 语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”
打开项目工程----> 属性 ---> c/c++ --> 语音 --> 符合模式 修改成否即可 如果这样设置 将无法使用c函数
这个比较关键,否则使用printf就直接崩溃或者是编译报错
最佳方案是:修改平台工具集
通过获得Kernel32基址来获取GetProcAddres基址
4.避免全局变量的使用
因为vs会将全局变量编译在其他区段中 结果就是一个绝对的地址
不能使用static定义变量
5.确保已加载使用API的动态链接库