我作了一个导出类的的dll,在执行文件中调用的时候,出现如下错误:无法定位程序输入点??0CDatabaseRW@@QAE@XZ于动态链接库Connectdatabase.dll上。我在执行程序是把导入类的头文件放在一个新的头文件中,然后在。CPP用#include包括。
解决方案 »
- CHttpFile抓取网站内容
- 串口鼠标通信方式问题
- 关于CString的问题
- 如何修改 本机IP 信息和 DNS 信息?用 IPHLPAPI?
- 关于内核和用户程序使用共享内存的问题
- 100分求一图像算法....
- 在用ftp下载文件时怎么实现进度条
- 急啊,在线等待!!先谢了
- 请问只要是线程就有消息队列,还是此线程产生window后才有消息队列?在控制台程序中,在消息循环中,当受到一wm_timer消息时,此消息将发送给那一window procedure?
- 卖了!!卖了!!!
- 问个简单的问题:关于重定义函数错误
- 请问一个进程最多可以开多少个线程?我的程序在win2003下开了2000个左右就不行了
{
...
};
TestDLLEXE--->TestDLL (放.dll源文件)
TestDLLEXE--->inc (放公用.h文件,用到时#include "..\a.h")设置工程:TestDLLEXE以及TestDLL输出目录为..\DEBUG(对应release版本为..\release)
设置库文件目录 Options中Directions目录中的Liberary files相应增加..\debug的目录
在你的DLL中Alt+F7中有一个C/C++中preprocessor definitions编辑框添加AAA_EXPORTS定义,然后在头文件类定义之前添加
#ifdef AAA_EXPORTS
#define AAA_API __declspec(dllexport)
#else
#define AAA_API __declspec(dllimport)
#endif
然后在你的类的声明前添加AAA_API ,就象上面一样,在主工程中包括这个头文件,主工程中在ALT+F7的LINK选项卡(应该是这个选项卡,我这没环境)添加该DLL的.LIB文件。OK