- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 Windows编译动态库时选择是否同时导出静态库
如果只是单纯的编译静态库,最后生成的文件就是一个静态库lib,但是如果编译动态库的话可以选择是否同时导出静态库,有静态库的话编程也方便一点,只要在要导出的函数前面加上__declspec(dllexport)或者extern “C”即可。 如果头文件为了通用,不仅一个平台使用,可以用宏隔开 #ifdef MY_EXPORT #define MY_FUNC_API extern "C" _
2015-07-16 12:53:45 805
原创 添加源文件、头文件编译程序,报error LNK2001: unresolved external symbol
有时候为了通用头文件和源文件,直接复制文件、然后引入头文件,按道理来说,都是源码不会报链接错误,但如果有的工程里面包含一些C编译的库,要用c的方式引入,可能会用到extern "C"{},而这个时候可能有添加的头文件被放入到{}中,导致符号不一致。如果自己的源文件就是为了用C编译,然后用extern "C"{}把代码括进去了,这个时候头文件也得用extern "C"{}包含,总之头文件要和源文件或
2015-07-15 12:41:35 693
原创 定义窄字符串,变形为宽字符串
#define CHAR_STRING "string" #define _w(x) L##x #define w(x) _w(x) 如果窄字符串和宽字符串都定义一次有点浪费,而上述方法可以使得一个字符串定义后可以使用w()转定义为宽字符串,要用宽字符床的时候使
2015-07-14 13:39:20 841
原创 do{}while(0)
#define LOG_ERROR(format, ...) \ do { \ SYSTEMTIME _time; \ GetLocalTime(&_time); \ DebugPrint(_T("[%4d-%02d-%02d %02d:%02d:%02d][ERROR][%s,%d] ") format, \ _time.wYear, _time.wMonth, _time.wDay,
2015-07-13 15:58:54 292
原创 HKLM\SOFTWARE\Microsoft\WindowsCurrentVersion\Run里面的启动项不启动了
为了设置开机启动项,往注册表HKLM\SOFTWARE\Microsoft\WindowsCurrentVersion\Run里面添加test 字符串然后修改数据,写入路径即可,还可以传入参数,但是今天发现我的test不管对应的路径是什么都不能启动,但是如果把test换个名字就可以了,百思不得其解。老大过来帮忙找了一下,发现在HKLM\SOFTWARE\Microsoft\WindowsCurre
2015-07-01 10:10:25 7929 1
支持win7-32位的msys
2023-12-12
wdk 6001 18002 示例代码
2022-05-06
从MS-CSVP中解析部分windows结构体
2022-03-10
api-ms-dll.zip
2020-04-22
unlocker v3.0 + 老版本的darwin.iso
2019-03-28
efibootmgr源码包
2015-11-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人