求助!困扰我好久的一个关于的dll问题。

hanaichun 2005-12-13 10:22:20
我写了一个项目,我把于数据量的底层代码写成一个dll,一直用都没有问题,可是由于业务的需要,底层的代码要扩充,修改了一下,编译了一下,这是问题来了,所有用到这个dll的模块都不能用了!都必须重新编译,我在那个dll中写的函数结构都没有改变,我只是在某一函数中加了两行代码,后来我把没有写个的拿出来重新编译一下,也出现这样的问题,所有的模块都不可以用。请问高手这是什么原因?
...全文
144 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hanaichun 2005-12-15
  • 打赏
  • 举报
回复
我选择的是工程兼容啊
vansoft 2005-12-15
  • 打赏
  • 举报
回复
同意樓上的,要比對編譯。

最安全的方法是引用到的東西都再紡譯一下。
hanaichun 2005-12-14
  • 打赏
  • 举报
回复
就是底层数据写成一个类,这个类重新编译之后,所有用到这个类的模块都不能用了
benyfeifei 2005-12-14
  • 打赏
  • 举报
回复
你的Dll是什么形式的,是ActiveX还是库函数?如果是ActiveX的,需要重新注册一下。
hanaichun 2005-12-14
  • 打赏
  • 举报
回复
难道没有人知道这个问题吗?
还想懒够 2005-12-14
  • 打赏
  • 举报
回复
//你在编译DLL的时候选择“工程兼容或二进制兼容”,当重新编译库函数是就不需要编译应用程序。

支持
conrad_wan 2005-12-14
  • 打赏
  • 举报
回复
项目属性里改兼容模式为二进制兼容,重新编译
benyfeifei 2005-12-14
  • 打赏
  • 举报
回复
你在编译DLL的时候选择“工程兼容或二进制兼容”,当重新编译库函数是就不需要编译应用程序。
faysky2 2005-12-14
  • 打赏
  • 举报
回复
如果DLL是通过引用来使用的,那么DLL文件改变后,应用程序肯定得重新编译,如果使用CreateObject的形式来使用DLL,那么就不用重新编译应用程序

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧