c#里调用自写的delphi7的一个dll
C#声明如下:
[DllImport("PB2RM.dll", EntryPoint = "NewReportLOCAL")]
public static extern int NewReport(string templatefile, string tablexmlfile, string fieldxmlfile, string valuexmlfile);delphi声明如下:
function NewReportLOCAL(atemplatefile:pchar;tablexml:pchar;fieldxml:pchar;valuexml:pchar):integer;stdcall;export; 为什么在vs2005里运行程序,关闭程序后*.vshost.exe退出后有"读内存错误",而运行debug\*.exe,完全正常.
另外,这个dll在delphi,在pb的程序里调用也完全正常.
请问,这个"读内存错误"问题可能出在vs2005,还是c#,还是dll里?
C#声明如下:
[DllImport("PB2RM.dll", EntryPoint = "NewReportLOCAL")]
public static extern int NewReport(string templatefile, string tablexmlfile, string fieldxmlfile, string valuexmlfile);delphi声明如下:
function NewReportLOCAL(atemplatefile:pchar;tablexml:pchar;fieldxml:pchar;valuexml:pchar):integer;stdcall;export; 为什么在vs2005里运行程序,关闭程序后*.vshost.exe退出后有"读内存错误",而运行debug\*.exe,完全正常.
另外,这个dll在delphi,在pb的程序里调用也完全正常.
请问,这个"读内存错误"问题可能出在vs2005,还是c#,还是dll里?
解决方案 »
- 怎么自动激活需验证邮箱的账户跟获取文本型验证码?
- c#中调用DLL(C++)以显示多行字符串的问题!
- Remoting中关于ITrackingHandler 的问题
- 找高人解决listview的问题
- 谁知道Access在GREATE TABLE和ALTER TABLE时"数字", "货币", "日期/时间", "文本", "备注", "是/否","OLE对象"分别应该写什么关键字
- vs2005 DataGridView的问题
- 毕业设计中遇到的面向对象技术实现问题
- 100分求助:各位高手,我想获取打印机的状态信息,该如何处理啊!
- innerhtml的问题
- 委托与方法的区别是什么?
- 关于dateNavigator 的用发
- 求助:我的datagridview(vs2005)出問題了!
取消启用Visual Studio宿主进程如果Release版本不出问题就成
C#调用delphi7的发布简单dll中函数,正常.
debug或Realease版单独运行正常,在VS2005中运行异常,且该异常无法在C#或delphi中捕获.
由此断定,这个异常是vs2005的host引发的,可能是delphi中这个dll中调用的某个控件有不良操作.任之.
C#调用delphi7发布的dll中简单函数,正常.
debug和Release版单独运行均工作正常,仅在VS2005中调试时会有此异常,且该异常无法在C#或delphi中捕获.
由此断定,这个异常是vs2005的host引发的,可能是这个dll中调用的某个delphi控件有不良操作.
任之.