if (hdll == NULL) { printf("加载失败\n"); } else { GameObject = (Dllfunc)GetProcAddress(hdll, "GameObject"); // 到dll中定位函数 if (GameObject == NULL) { printf("加载函数失败\n"); } else { for (int i = 0; i <= 99; i++) { signed __int64 res = GameObject(i); } } }
FreeLibrary(hdll); // 释放dll return0; }
有可能出现加载失败的问题,这时候可以在 调式–>调式属性,更改平台
因为这是一个64位的dll,所以我们的平台要选择x64
实现的效果就是
还有一种更为简单的调用方式:
1 2 3 4 5
import ctypes dll = ctypes.cdll.LoadLibrary("E:\\RE\\buuctf\\Snake\\Snake_Data\\Plugins\\Interface.dll")#导入库 for i inrange(100): dll.GameObject(i)#调用库函数 print(i)