用mfc制作的一个系统: 发布的时候有两种情况:
1,部分机器用动态链接 + mfc的一部分dll文件,
2,部分机器用静态链接
1种情况好用的占多数,在1下好用的在2下就一定不好用。
这是什么原因?动态链接与静态链接的区别我是基本明白,但是这个错误去不知道怎么处理
1,部分机器用动态链接 + mfc的一部分dll文件,
2,部分机器用静态链接
1种情况好用的占多数,在1下好用的在2下就一定不好用。
这是什么原因?动态链接与静态链接的区别我是基本明白,但是这个错误去不知道怎么处理
解决方案 »
- 如何修改多文档的标题栏
- 容器和Com组件之间,是通过什么做底层通信的?
- 难!VC中怎样提高字符串拼接的速度?
- 对话框怎么加入背景图片
- VC里DataGrid怎么才能改他的列数????
- 怎么把输入CEdit Box的数据赋值给一个定义好的m变量(CString类型)~!
- 99年买的一张VC60光盘,不知现在VC60的数据库有没有更新过啊,C标准库不是在98年以后才搞好的吗?
- 怎样判断已经打开了一个文件?
- 关于CString转换为int后初值的问题
- 一个的winsock简单问题
- 关于多文件的问题
- 请帮看下代码,接收多播数据时,我将收到的数据(u_char *)发给消息响应函数来处理,结果数据居然丢了,只剩4个字节,为什么呢?
如果你用静态链接, 也就是与C Runtime Lib或MFC static Lib进行合并, 实际上是目标文件的链接通常如你所说动态链接和静态链接的主应用程序会有细微差异, 这是由于MFC42.dll库通常在windows\system32中已存在, 并且不同的
操作系统(win2k/xp/vista)所带的mfc42.dll版本不同, 因此, 相对于SDK中的C Runtime Lib或MFC static Lib会有所不同, 因此, 产
生程序运行时有细微差异.
对于希望客户订制的开发商来说,可以提供一种规格,留给客户自己升级加强程序功能。等等,动态连接有很多好处。另外你提到的静态连接出错,估计应该是在你程序DLL中调用到了系统尚未加载的其他DLL,动态加载时通常这些已经成功初始化。自己看法。
使用动态链接,还需要关联额外的一些DLL,
在1下好用的在2下就一定不好用是因为2的环境下少了那些要关联的额外的DLL,
如果你用静态链接, 也就是与C Runtime Lib或MFC static Lib进行合并, 实际上是目标文件的链接 通常如你所说动态链接和静态链接的主应用程序会有细微差异, 这是由于MFC42.dll库通常在windows\system32中已存在, 并且不同的
操作系统(win2k/xp/vista)所带的mfc42.dll版本不同, 因此, 相对于SDK中的C Runtime Lib或MFC static Lib会有所不同, 因此, 产
生程序运行时有细微差异.
感觉三楼说的对,但是这种问题有没有解决的办法?总不能给客户两个东西,一个不好用的时候让他换另另一个。