.net Winform程序调用delphi编写的dll出错,求救!!

问题描述

winform调用delphi的dll,delphi里面的代码是连接远程服务器,发送过来数据,并在dll里处理接收。我在.net用委托调用delphi的接口方法,获取到了delphi传过来的实时数据,但是在获取到6分钟的时候就不获取了,连接都正常,也不报错,找不到原因,求高手解决!!Winform代码:.net声明调用dll:处理回来数据的方法,目前什么都不做:delphi接口代码:入口:触发事件调用的方法:处理数据方法:声明的委托:现在已经将delphi的代码封装成dll,但是.net调用一会就不取数据了,任何错误也不报,trycatch也抓不到数据。感觉在.net声明调用dll哪块有问题。因为在delphi里处理doRealGPS方法时,在delphi做了tryexcept,前6分钟都会打出end,即成功,但是一会就打出expect,感觉在回调时出错,但是没有传任何结构体,所以感觉在.net声明错误,但是不知道错哪了。。。我是用debugview打印结果的。出错会打印出expect。测试了很久,6分钟左右就会报错。求大神帮忙解决下!!

解决方案

解决方案二:
Marshal.GetLastWin32Error();看下呢。“测试了很久,6分钟左右就会报错”可能资源释放有问题,还是要显式的释放资源

时间: 2024-11-03 01:46:00

.net Winform程序调用delphi编写的dll出错,求救!!的相关文章

c#调用delphi编写的dll文件报错,尝试读取或写入受保护的内存

问题描述 c#调用delphi编写的dll文件报错,尝试读取或写入受保护的内存 delphi函数原型 Procedure invoke(params :PChar; result : PChar) ; 解决方案 把这个delphi的原型改一下,改为 Function Pchar invoke(params :PChar) ; 再试试 解决方案二: Function invoke(params: PAnsiChar): PAnsiChar ;

.Net(C#) 调用Delphi 编写的DLL

问题描述 我通过动态加载动态库的方式调用Delphi编写的DLL的一个方法,执行时没问题,但是在调试时会出错:尝试在非托管DLL中执行托管代码步骤如下:通过WindowsAPI加载Delphi编写的DLL取得方法的指针将取得的方法转换为一个方法原型相同的委托实例A.(原型为:delegatevoidFuncation())A.Invoke();调试时就是这一步出错:尝试在非托管DLL中执行托管代码谁可以告诉我这个是什么原因? 解决方案 解决方案二:[DllImport("Delphidllnam

c#调用c++编写的dll总是出现问题,哪位高手帮帮忙

问题描述 我的这个程序,使用c#调用c++编写的dll,总是出现以下这个问题,那位高手能够帮帮忙,小女子在此先感谢了.大家就救我吧.c++编写的dll中的函数voidEFSgetUsrThesaurus(pUsrDicFileNameTableDicFlNmTbl,pUsrKeyWordTableKeyWdTbl,pUsrThesaurusTableThTbl,EFSDICSTATUS*EFS_dicstatus);c++中的结构体typedefstruct{intCnt;struct{char

vb调用c++dll-VB调用C++编写的DLL,无报错但是自动弹出

问题描述 VB调用C++编写的DLL,无报错但是自动弹出 小弟编写了一个C++的DLL,其头文件nihe.h如下: #include "stdafx.h" #define EXPORT _declspec(dllexport) extern "C" EXPORT void matching(double dGPSData[],unsigned int GPSCounts32,double dPlaneData[],unsigned int u32PlaneCount

c++-用vb.net(或C#)调用C++编写的DLL时遇到的问题

问题描述 用vb.net(或C#)调用C++编写的DLL时遇到的问题 这部分是在c++中可以正常工作的部分,其声明如下: extern "C" int LHD_Main(unsigned char *pImage, RECT *rcRoi,int w, int h, char *PlateCharacters, RECT *rectPlateLocation, int *PlateReliability, int nMod); 调用如下 //加载图片 IplImage *image =

vc++-新人求帮助:VC6 调用delphi编写的com组件函数 报错

问题描述 新人求帮助:VC6 调用delphi编写的com组件函数 报错 代码: IElectric *ptr = NULL; CLSID clsid; HRESULT hr = CLSIDFromString((LPOLESTR)L"{18F86FFB-158B-42D6-9203-C4197A4E76FE}",&clsid); hr = CoInitialize(0); if(!SUCCEEDED(hr)) { int nCode = GetLastError(); } h

C#调用C++编写的dll里面的导出类

问题描述 C#调用C++编写的dll里面的导出类,dll里面的一个类都是虚函数,怎么破,求抱大腿~~~~~~ 解决方案 解决方案二:C++和C#虚函数是一样的道理

在Delphi中调用.Net编写的DLL中的函数

最近因公司群发邮件程式需要给注册一段时间没有激活的用户发激活邮件,邮件中有注册密码 需要还原发给用户 但由于密码加密是用C# 中的TripleDES完成,手头上又没有现成Delphi的实现.时间紧急,现翻译是来不及了,于是经过查资料反复实施 终于成功实现在Delphi中调用 C# 封装的DLL中的方法(Function)和过程(Procedure)现把实施步骤写下,以供有需要的XDJM分享: 1.建立:DotNetFunc.cs 封装要使用的Function.Procedure. 2.生成密钥文

WinForm程序调用WPF控件库,怎么设置WPF控件库的全局资源

问题描述 最近开发一个项目,以前用WPF开发,由于特殊原因,现在需要用WinForm窗口做承载窗体,里面用到自定义好的WPF控件库,但是WPF控件库里的控件,都会调用一些全局的样式,以前都放在App.xaml文件中,但是WinForm程序没有这个文件,且Application与WPF的Application的类型不同,无法赋值...麻烦大虾帮忙想想办法,谢咯. 解决方案 解决方案二:怎么没人回啊