dll调用问题

问题描述

我在vc++6.0下封装了两个应用程序的dll,在c#下分别进行调用,在不同的分支里new新对象,然后调用不同的dll的接口函数,为什么在第一个分支里调用后,在第二个分支里调用不同的dll,他就提示不错,无法加载dll,反过来先在第二个分支调用它的dll可以实现,再去实现第一个分支的调用时又出错,我单独测试,两个对象都能正确调用自己的dll,为什么整合在一起就不行?急

解决方案

解决方案二:
估计DLL里有全局变量,没办法调试,也不是很清楚了,也许是你的或者封状的DLL逻辑问题.
解决方案三:
dll里有全局变量能否释放掉呢,逻辑上应该没有问题
解决方案四:
看看你的dll是否引用到项目中去了,然后在重新编译运行一下!
解决方案五:
为什么要重新编译运行,我重新生成解决方案后还是一样
解决方案六:
有哪位能够帮帮我啊,非常感谢!
解决方案七:
lz给的分太少。new对象可能存在重复加载,在总的里面new过了?
解决方案八:
每个分支new一个对象,用好后释放!
解决方案九:
是不是在调用dll时用到了相同的内存空间?
解决方案十:
哪位知道的啊,急,我的邮箱是83632381@qq.com

时间: 2024-09-17 21:04:22

dll调用问题的相关文章

C++DLL调用C#Dll问题

问题描述 各位大神好.目前碰到个问题,C++DLL调用C#DLL失败.报异常信息:System.IO.FileNotFoundException:未能加载文件或程序集"ManagedCSharp,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null"或它的某一个依赖项.系统找不到指定的文件.文件名:"ManagedCSharp,Version=1.0.0.0,Culture=neutral,PublicKeyToken=nul

dll调用-古老的vb6.0控件滚动条失效

问题描述 古老的vb6.0控件滚动条失效 最近在网上寻找到一款古老的绘图控件,即Vicontour4.5,绘制三维云图,控件为.ocx格式,以及两个dll文件,我在注册了这个控件后,在vs2015中调用了该控件,可以正常绘图,封装的函数可以将缓存中的图形复制到剪切板,我通过剪切板判断该控件其他功能都是正常的,唯一的问题就是自带的横向/纵向滚动条失效,虽然可以拖动,但无法刷新图形,请问是否有办法解决这个问题,如果不能解决,我只能从剪切板读取图形到另一个picturebox了,这个是个人很不满意的行

dll调用-PB 调用DLL 返回值为乱码

问题描述 PB 调用DLL 返回值为乱码 PB 使用SMS.DLL在PB中调用时,发现返回值为乱码. 推测异常原因可能是: DLL中定义的数据类型与PB数据类型不同造成. 使用DELPHI调用相同的DLL,返回值正常. //DLL声明 function uint Sms_Connection(string CopyRight,uint Com_Port,uint Com_BaudRate,ref string Mobile_Type,ref string CopyRightToCOM)libra

dll调用-关于C++ 调用C# dll 出现无法转换的数据类型。。

问题描述 关于C++ 调用C# dll 出现无法转换的数据类型.. C# 这个函数是这样定义的:Collection EnumerateUsb(); 现在VC中可以正常调用C#的dll,包括需要的Namespace等, CollectionSystem::string str = ls->EnumerateUsb(UsbDeviceType::AnyMasterEmulator); 现在用在这个方法获取出现如下错误:请问这个应该如何修改??如何做到数据的转换.. 1> CTestDlgDlg.

大家来看下vb.net 的dll调用的奇怪问题

问题描述 使用vb2005dll中函数:__int16__stdcallrf_anticoll(HANDLEicdev,unsignedchar_Bcnt,unsignedlong*_Snr);(返回0为正确)vb2005调用:(声明)PublicDeclareFunctionrf_anticollLib"UReaderDrv.dll"(ByValicdevAsInteger,ByVal_BcntAsByte,ByVal_Snr()AsByte)AsInteger(调用)Dimsnr(

dll调用-jdk1.6下用jna调用dll库报错,换成jdk1.7成功

问题描述 jdk1.6下用jna调用dll库报错,换成jdk1.7成功 使用jkd1.6提示java.lang.UnsatisfiedLink,换成jdk1.7就可以了,请问有没有熟悉的大神知道是什么原因 解决方案 http://bbs.csdn.net/topics/390509805

菜鸟求教dll调用示例

问题描述 我的程序生成了xml文件,现在我要调用对方提供的dll(里面有封装的方法EntitytoXmlString(Objectentity),对我的xml文件进行封装,上传到指定目录.有朋友能给个例子吗?以前也学过.net但一直从事其他工作,3-4年不用,忘记的差不多了.现在只看的懂和调试了,悲剧啊! 解决方案 解决方案二:引用那个dll,编写如下代码:dll的namespace.class名字obj=newdll的namespace.class名字();stringxml=obj.Enti

Win8 Dll调用失败,错误代码为0×80004005怎么办

用户安装Windows 8.1操作系统后安装应用或进行一些其他操作可能会忽然遇到错误代码为 :模块"Wintrust.dll"已加载,但对DllRegisterServer的调用失败,错误代码为0×80004005的错误提示,0×80004005是因为dll动态链接库未成功注册或您的计算机与Internet网络之间存在不允许HTTPS (SSL)连接的防火墙引起. 快捷键Win+R调出运行窗口,输入CMD-确定 复制如下内容:regsvr32 Softpub.dll在CMD窗口右键-粘

各位大神帮忙看下DLL调用问题

问题描述 做抄表软件调用TestZhuzhan.dll显示System.DllNotFoundException:无法加载DLL"TestZhuzhan.dll":找不到指定的模块.(异常来自HRESULT:0x8007007E).以下为调用语句[DllImport("TestZhuzhan.dll",EntryPoint="IdentityAuthentication")]publicstaticexternintIdentityAuthent

dll调用-C#调用自己打包的dll出现找不到指定的程序问题

问题描述 C#调用自己打包的dll出现找不到指定的程序问题 大家好,最近用C#调用Matlab,尝试过简单的函数调用没问题(比如sqrt函数),一涉及到下面这两个复杂的函数就出问题,想了好久也没解决,请各位高手指教.VS是2010,Matlab是2013a 这是我的C#代码: double q = 5; double p = 4; MWArray qMat = (MWArray)q; MWArray pMat = (MWArray)p; Test output1 = new Test(); ou