无标题无名氏No.66601160 只看PO
2025-07-17(四)22:28:03
ID:Vf1rnyi 回应
遇见一段诡异的代码。
遇见它的契机是发现第七行代码可以运行,但第六行不行,但这两行代码实质上应该完全一样的,于是小肥开始调试。
无标题无名氏No.66603670
2025-07-18(五)09:25:47 ID: Vf1rnyi (PO主)
啊哈哈找到解决方法了,重启以后用release跑发现apis.GetDC的地址是0,显式添加了LoadLibraryA(user32.all)和gdi32.dll发现就能跑起来了。
虽然还是搞不懂昨天遇见的神秘现象到底怎么回事
无标题无名氏No.66605398
2025-07-18(五)12:56:09 ID: UyCCkk1
( ゚∀。)我没有windows编程经验,瞎猜
原来windows上动态链接库是分成显式添加和隐式添加的吗?那会不会是程序里有调用printf就隐式添加了你用的库,没用printf就没加上,要不在后面加个printf试试现象
无标题无名氏No.66608236
2025-07-18(五)18:42:36 ID: QbwxZDS
>>No.66605398
可以通过include使得编译期链接动态库对应的静态库,运行时自动加载对应的动态库;也可以通过loadlibrary和getprocaddress运行期查找dll里的函数