我用的是vc6.0
在 工程--设置--连接 里加入外部的dll时都报错Multi.dll : fatal error LNK1136: invalid or corrupt file
原先是可以的,dll文件也没什么损坏,也都放入到根目录下了难道和我前天装了vs.net2005有关系吗?
很郁闷
在 工程--设置--连接 里加入外部的dll时都报错Multi.dll : fatal error LNK1136: invalid or corrupt file
原先是可以的,dll文件也没什么损坏,也都放入到根目录下了难道和我前天装了vs.net2005有关系吗?
很郁闷
给你两个步骤:
第一,把你现在的文件中的ncb等系统产生的文件删掉,重新进行编译连接
第二,你先把文件用vs2005试验下看行不行?还不行的话,我自裁了
我在 工程--设置--连接 里引用dll 有没有错网上说必须引用lib文件
#if defined(__cplusplus)
extern "C" {
}
#if defined(__cplusplus)
引用.lib
我只有这么个dll文件,其他没有
如何调用这个dll文件呢,听说有种方法叫显示调用
如下:HINSTANCE hDll; //DLL句柄 lpAddFun addFun; //函数指针hDll = LoadLibrary("..\\Debug\\dllTest.dll");--加载DLLif (hDll != NULL){addFun = (lpAddFun)GetProcAddress(hDll, "add2Num --要调用的接口名称");if (addFun != NULL){int result = addFun(2, 3);--根据接口定入传参、返回printf("%d", result);}FreeLibrary(hDll);--释放DLL