如果你建立了一个扩展的DLL,你能更方便的使用AFX_EXT_CLASS输出一个或
更多的类。然而,如果你建立了第二个扩展DLL,并且试图使用来自第一个的类,
就会出现一些小问题。
你将在第一个DLL得到一个就象下面的链接错误:
error LNK2001: unresolved external symbol ..........
当你在DLL里为该类包含头文件时,你需要临时重新定义AFX_EXT_CLASS的值。
下面的例子显示了如何实现:
//change the definition of AFX_EXT... to make it import
#undef AFX_EXT_CLASS
#undef AFX_EXT_API
#undef AFX_EXT_DATA
#define AFX_EXT_CLASS AFX_CLASS_IMPORT
#define AFX_EXT_API AFX_API_IMPORT
#define AFX_EXT_DATA AFX_DATA_IMPORT
//Include headers for the dll / lib that we use classes from
#include "DLLOne.H"
//put the values back to make AFX_EXT_CLASS export again
#undef AFX_EXT_CLASS
#undef AFX_EXT_API
#undef AFX_EXT_DATA
#define AFX_EXT_CLASS AFX_CLASS_EXPORT
#define AFX_EXT_API AFX_API_EXPORT
#define AFX_EXT_DATA AFX_DATA_EXPORT
//Include headers for the classes we are creating in this DLL
#include "DLLTwo.H"
分享到:
相关推荐
如何在MFC扩展DLL中导出类,如何在DLL中使用对话框资源, 如何显式链接DLL
持续化更新的视状态和在DLL中使用托管扩展.zip
vc在MFC扩展DLL中导出类,可以调用DLL中的类,仅供参考。源代码开源下载。
包含: 扩展DLL服务器方的类定义,扩展DLL客户方的类声明头文件。 正规DLL服务器方的函数定义,正规DLL客户方的隐式函数声明头文件, 正规DLL客户方的显式函数使用。 资料+源码!!!
飞狐DLL扩展源代码,用于指标公式扩展编写
vc在MFC扩展DLL中导出类,可以学习
自己从C代码中扒出一点,只能用一点点功能。抛砖引玉吧。大师们发个全一点的代码吧。邮箱:shb_a@126.com 文件目录: lua53.dll LUA自带的 lualib.dll 自测试用的,仅有三个函数:lua_sleep-延时,showm-返回文本,...
windows下SNMP扩展dll源代码,实现扩展SNMP命令 windows下SNMP扩展dll源代码,实现扩展SNMP命令
基于MFC做的扩展动态链接库,详细编写步骤看我的博客《MFC下DLL编程(图解)》
beast加密扩展Windows DLL
如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,找些相关的实例拆解研究一下,是很有必要的,最近闲来无事,决定把重用类和对话框封装到DLL中,具体的实现步骤就请大家看代码吧,这里说来话长,而且...
奇迹1.03H 扩展DLL易语言源码。仅供新手学习
教你首次使用 MFC 扩展DLL(导出类)的Demo
TSC打印机使用需要注册的两个扩展程序
应用程序可以调用的DLL函数,在DLL中叫做导出函数,而在应用程序中叫做导入函数。...如果在应用程序中使用Windows API函数直接完成DLL库函数的调用,那么这种做法就叫做DLL的显式方式,当然这不必使用导入库文件了。
关于VC++ MFC扩展DLL的应用,MFC类库使用方法
php7 的memcached扩展php_memcached.dll,win10系统32位(ts,nts)和64位(ts,nts)都有。
一步一步实现MFC扩展DLL中导出类和对话框 一步一步实现MFC扩展DLL中导出类和对话框
一般的模块化方法,例如把算法类,封装到dll中,再导出类给主EXE使用。或者dll封装函数,供主EXE调用接口函数。 再或者使用COM组件。 但是Windows程序经常有很多窗口,如何把窗口封装到dll中,并且能否动态加载。就...
Ajax扩展控件dll.....Ajax扩展控件dll.....Ajax扩展控件dll.....