| 发表于:2007-12-25 11:44:40 楼主 |
我原先的的项目是一个基于mfc动态dll(含资源模板等),想将它转成静态链接库, 但是后来客户的需求改变,需让客户调用的时候可以不显示我们的dll,静态链接调用。 于是我简单的用vc6模板创建了一个空的支持mfc的"win32 static libary"模板,然后将原先动态的所有文件加过去, 但是编译好后,调用提示没有接口: dasdf.obj : error lnk2001: unresolved external symbol __imp__mydllload release/dasdf.exe : fatal error lnk1120: 1 unresolved externals error EXECuting link.exe. 而且,lib的大小也感觉明显比dll的大小小很多,不知道需要如何处理。 (附注--尝试过方法: 简单查了一下,用工具“dll2lib"软件,外部方法转换,转了后调用根本不可用,程序一运行就死,其实有源码也没有必要用这种方法,我测试而已; 还有的是,基于mfc的静态链接库跟普通的静态链接库不同,那些应该比较简单,简单的函数定义/实现/输出,我测试过是没有问题的,但是基于mfc的有dllmain()的入口,还有一个全局的theapp,可能是由于这些,不知道还有如何处理。。 ) 请有经验的朋友帮个忙,指点一下。谢谢! |
|
|
|
|