动态库的问题 我作了一个导出类的的dll,在执行文件中调用的时候,出现如下错误:无法定位程序输入点??0CDatabaseRW@@QAE@XZ于动态链接库Connectdatabase.dll上。我在执行程序是把导入类的头文件放在一个新的头文件中,然后在。CPP用#include包括。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 class AFX_EXT_CLASS Yourclass{...}; 你可能已经改过DLL的导出了,这种情况可能需要重新编译使用DLL的程序。 建立目录 TestDLLEXE--->TestDLLEXE(放主工程源文件) 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 这与Dll的导出方式有关,看看你用什么方式导出的Dll函数。如果采用C方式这种调用肯定不对! 关于最小化托盘图标NOTIFYICONDATAA? 一些关于图像算法的问题,零件表面裂缝检测的问题? VC 2005 调用WebServer问题 如何在一个Windows窗口中创建按钮等控件(不使用MFC,直接利用WinAPI) VC开发规范,哪位大哥有啊,给我发一份??? 如果一个按钮来实现切分试图的动画效果 VC++如何使用函数指针? 为什么我的程序不能在没有装Visual C++ 的机子上运行? 太不公平了,请各位同学帮忙声讨一下呀!谢谢! 有关程序发布 问个简单的问题:关于重定义函数错误 请问一个进程最多可以开多少个线程?我的程序在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