各位大侠,我有一个vc6下的WinLockDll.dll
使用:
1、#include "WinLockDll.h"
void CTestDllDlg::OnBnClickedOk()
{
Desktop_Show_Hide(TRUE);
}
2、向工程加入lb文件编译出错:
TestDll error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int __stdcall Desktop_Show_Hide(int)" (__imp_?Desktop_Show_Hide@@YGHH@Z) ,该符号在函数 "public: void __thiscall CTestDllDlg::OnBnClickedOk(void)" (?OnBnClickedOk@CTestDllDlg@@QAEXXZ) 中被引用
痛苦,这是怎么回事?
使用:
1、#include "WinLockDll.h"
void CTestDllDlg::OnBnClickedOk()
{
Desktop_Show_Hide(TRUE);
}
2、向工程加入lb文件编译出错:
TestDll error LNK2019: 无法解析的外部符号 "__declspec(dllimport) int __stdcall Desktop_Show_Hide(int)" (__imp_?Desktop_Show_Hide@@YGHH@Z) ,该符号在函数 "public: void __thiscall CTestDllDlg::OnBnClickedOk(void)" (?OnBnClickedOk@CTestDllDlg@@QAEXXZ) 中被引用
痛苦,这是怎么回事?
解决方案 »
- 有偿征集思路,一个采集网页的模块如何支持登录后保存网页?
- 请问如何实现这种效果?
- 在线等待!急啊
- clistctr 如何让在report模式下如何设置让列表头也能显示图标?
- 我为什么用VC++编译正版Linux0.01代码还提示找不到头文件?
- 用过的WinPcap高手,请教一个问题?
- 在Windows NT/W2K下,如何枚举出所有安装的 NT Service服务程序名字,就象SCM那样
- 打印问题
- 为什么线程内映射自定义消息不成功
- MFC与MATLAB通过DLL混合编程,移植性问题
- 在Visual Studio .Net 2005 下为什么不能用ofstream来保存文件(在线等,急)
- 为什么我用directshow作音频视频同时采集图像画面有问题?而只采集视频没问题?_______________waiting on line
__declspec(dllimport)和__declspec(dllexport)
或者是你没链接相应的.lib?
情况一、用宏区分了
情况二、我是在MFC程序下使用
情况三、Desktop_Show_Hide的实现在dll中,lib文件加入到了工程中
猜测:
是否是机器中毒了?
在DLL工程中加入 *.def文件定义导出函数
这样WinLockDll.dll中导出的Desktop_Show_Hide就不再是_?Desktop_Show_Hide@@YGHH@Z这种C++风格的函数名
情况一、用宏区分了
情况二、我是在MFC程序下使用
情况三、Desktop_Show_Hide的实现在dll中,lib文件加入到了工程中
猜测:
是否是机器中毒了?
那你换台机子试试看了~~
感觉应该是代码问题吧~~
最好贴点代码看看~~~
DLL的导出函数是C风格吗?DLL是用VC开发的吗? 如果不是,又没按C风格处理,可能C++的重命名会不一至,导致符号无法解析