在工程属性中给DLL工程设置二进制级兼容

解决方案 »

  1.   

    我以前做过OCX,也是一样,不过,后能弄通过:工程->弹出的对话框中:控件,选中二进制兼容(这个我不是很肯定,高手请发言)如果二进制兼容,而那个调试DLL的文件又正在运行,可能编译不了,你可以先关闭那个调试的程序,好像选中工程兼容就不会吧?______________________________________________________________
    我是菜鸟,可能会说错,不要骂我,技术有限,但我女朋友(以前是,现在不知算不算)教我要有一颗帮助别人的心.
      

  2.   

    因为引用工程调用的是DLL文件,所以重新编译DLL是必需的。
    VB的DLL编译时有三种兼容方式:
    (1)不兼容:每次编译后生成新的GUID,所有接口的标识都被改写。
          引用工程中的引用框中将丢失对改DLL的引用。
    (2)工程兼容:每次编译后保留上一次的GUID,所有接口的标识都被改写。
          引用工程中的引用框中将不会丢失对改DLL的引用。
          (原来引用的工程必须重新编译才用正确调用DLL)
    (3)二进制兼容:每次编译后保留上一次的GUID,所有原来的接口的标识都被 保留。引用工程中的引用框中将不会丢失对改DLL的引用。
          (仅适用于没有修改原来的接口,但可以修改过程中的执行或增加新的接口)。