dll是用vb写的,只修改了dll中的代码,exe中的调用也没变化,能否只编译dll,而exe还是用原来的。
我现在是不行,不知问题出在哪,因为我有多个exe调用一个dll,这样就很麻烦。
请个位高手指点。在此谢过!

解决方案 »

  1.   

    你看下引用里的dll的路径是否改了?如果你是把dll复制到system32下的.引用的路径又没变的话,那不用编译exe但实际中你编译完dll后,复制到system32下后,vb工程里的路径会自动变为你那个dll代码的目录下,这时候你需要重新定位为system32,然后编译exe
      

  2.   

    vb的dll是ActiveX DLL,你生成DLL是在工程属性里设置为二进制兼容,应该就可以了
      

  3.   

    不知道你的DLL入口变了没有
    如果入口和出口都没有变,应该就没有问题
      

  4.   

    具有COM性质的DLL,ocx是不用重新编译的,这也是COM的初衷。但先得注册好。
    传统的DLL是需要重新编译可执行程序的。
      

  5.   

    不需要重新编译exe文件,只需将dll编译成二进制型就可以了,但是必须要注意的是,如果你以前exe文件引用的不是二进制的dll文件时,必须重新引用和重新编译exe文件才可以,这样以后更改dll文件时,只需编译dll文件就行了。
      

  6.   

    如果是利用"引用"的方式的話必須要重新編譯,否則使用dim a as objecta=createobject("Dll.class")就不需要