首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

动态库调用,该如何解决

2012-04-10 
动态库调用由于工作需要,在程序中调用了其它公司提供的动态库,当使用动态调用时没有问题,如果改为静态调用

动态库调用
由于工作需要,在程序中调用了其它公司提供的动态库,当使用动态调用时没有问题,如果改为静态调用,当程序退出时就会出现“程序.exe   faulted   with   message: 'access   violation   as   0x000000100   :   read   of   address   0x000000100 '.process   stopped.uses   step   or   run   to   continue”
已经试过很多方法修改我的程序都没有解决,请问这是我的问题还是动态库编写的问题?

[解决办法]
程序退出就会出错,说明程序不是很稳定,使其不出现错误提示,这个方法不建议使用。
有错误最好不要隐藏。
如果你知道动态库的执行过程,可以在开始的时候执行初始化代码,退出的时候执行释放代码。

如果动态调用和静态调用都可以的话,可以根据个人喜好。
这些DLL是需要频繁调用的跟动态调用和静态调用没有关系,动态调用载入一次也是可以的。
代码也不会太多,静态调用你需要写函数声明的头文件跟你写一个函数指针的头文件区别不大。

热点排行