MFC类不知道,普通类是有办法可以做的
解决方案 »
- 求界面开发的相关资料和视频,最好是入门简单的
- 求助!
- 高手来看看,MessageBoxA挂了。。。
- VC++中,怎样用代码把一组数据写入一个excel文件中??请注意,是VC程序!
- 请大伙帮个小忙,帮者每人20分
- 如何限制CEdit 输入0-100的数字,并且不要系统弹出的对话框
- sos:谁有水平滚动字模类
- 求助:关于sobel算子求指纹图像方向场
- 请问在用ATL编写DCOM时候,我想加入一个Dialog对话框,但总是加不进去,或者是加进去了编译也不能通过,应该怎么办呢?
- 这句为什么出错?wcscpy( wszSessionName,"sdlfkj");
- 进程的名称如何修改?
- >>>>>>>>>>>>>>>>>>>紧急:拨号线路上实现TCP/IP,进者有分!
在一个可执行文件中加载一个DLL可以有两种方法,一种是在可执行文件启动时由操作系统的加载程序查看可执行模块的输入节,设法找出任何需要的DLL,并将它们映射到进程的地址空间中,这种方法称为静态加载(隐式)。另一种方法是在应用程序运行时,通过LoadLibrary函数动态的把DLL映射到进程的地址空间中,这种方法称为动态加载(显式)。您在问题中提到的(拷贝MyClass.h到应用程序的路径中,再改project下setting)的方法,应该是指静态加载(隐式)DLL。根据您对问题的描述, 您问的是一个包含类的DLL是不是能够动态加载(显式),即在程序运行中用LoadLibrary函数来加载该DLL。
事实上,包含类的DLL是能够动态加载的。您可以在程序中通过GetProcAddress函数来调用该动态加载的DLL中的导出函数。然而您在程序中将无法象使用一个普通实现的类那样来使用该DLL中实现的类。甚至无法声明该类的一个实例(如果该类的构造函数不是在头文件中实现)。而且该类中的成员变量等资源将不属于调用该DLL的可执行文件所有,而属于该DLL所有。所以如果有多个程序同时调用该DLL,您必须留意进程同步的问题。
- 微软全球技术中心 VC技术支持
本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。