vc 如何 静态连接MFC 编译 ,生成 扩展MFC库导出我的类呢。我不想给客户安装MFC动态库。
我看到以前的提问,和我的问题相同:
在MFC扩展链接库上的问题.我在MFC扩展链接库上的工程设置preobject   setting的Link标签上的Mircosoft   founction   classes中选择了Use   mfc   on   static   a   library库,全编译后出现错误提示如下,   
  c:\program   files\microsoft   visual   studio\vc98\mfc\include\afxver_.h(130)   :   fatal   error   C1189:   #error   :     Please   use   the   /MD   switch   for   _AFXDLL   builds   
  但是在use   mfc   on   a   shaped   library   库时就没有错误。   
  如果我想在static下全编译怎样不出错。 有人回答:
  mfc   extension   DLL必须使用动态连结mfc,不允许静态连结可是,DIRECTSHOW的库编译是: 
  生成静态库(.lib),
  使用标准window库(我也可以使用static mfc).
  运行时库 (/MTd)
我希望使用DIRECTSHOW的库编译的编译环境。请问 库应该如何建立。是否能建立。
  

解决方案 »

  1.   

    不用扩展的DLL行吗? 
    是用来封装什么类?控件还是其他?
      

  2.   

    我使用MFC,我写了一些类,向做成库。
      

  3.   

    1、所有使用MFC的EXE和DLL都需要静态链接MFC,所以调用你的DLL的EXE也不能例外。除非你做的DLL不是MFC扩展DLL。
    2、所有链接MFC的版本必须相同,也就是说DLL、EXE应该静态链接相同版本的MFC
      

  4.   

    有了新的问题.
    我把输出文件改了名字,生成的新名字的.LIB和.DLL,
    可客户程序说我的项目名字的.dll文件没有找到.
    当然没有了.我该名字了.应该在呢弄呀