回应模式 - No.66601160


No.66601160 - 技术宅


无标题无名氏No.66601160 只看PO

2025-07-17(四)22:28:03 ID:Vf1rnyi 回应

遇见一段诡异的代码。
遇见它的契机是发现第七行代码可以运行,但第六行不行,但这两行代码实质上应该完全一样的,于是小肥开始调试。

Tips无名氏No.9999999

2099-01-01 00:00:01 ID: Tips

(`ε´ )说了多少遍了,这里是婆罗门宅向论坛

无标题无名氏No.66602946

2025-07-18(五)03:40:29 ID: YM2OmcU

实在不行贴个纯洁印记拜拜机魂吧( ゚∀。)

无标题无名氏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里的函数