利用delphi生成了一个dll文件,在c#中进行调用,项目完成后,在本机(win7)运行良好,但是部署到xp系统后,却抛出System.Runtime.InteropServices.SEHException的异常。(已经在xp中安装过net framework3.5等环境)本人怀疑是该dll文件需要delphi的组件或者链接库支持,但是对delphi确实不熟,请高手明示。注: delphi的代码
uses
SysUtils,
DBClient,
Classes;var
CDS: TClientDataSet; procedure Convert(FileNameOri:pchar; FileNameDes:pchar); stdcall;
begin
CDS := TClientDataSet.Create(nil);
try
CDS.LoadFromFile(FileNameOri);//将文件中数据装入到数据集中
CDS.SaveToFile(FileNameDes, dfXMLUTF8);//将数据集中的数据保存
finally
CDS.Free;
//CDS.Destroy();
end;
end;{$R *.res}
exports
Convert;
begin
end.
uses
SysUtils,
DBClient,
Classes;var
CDS: TClientDataSet; procedure Convert(FileNameOri:pchar; FileNameDes:pchar); stdcall;
begin
CDS := TClientDataSet.Create(nil);
try
CDS.LoadFromFile(FileNameOri);//将文件中数据装入到数据集中
CDS.SaveToFile(FileNameDes, dfXMLUTF8);//将数据集中的数据保存
finally
CDS.Free;
//CDS.Destroy();
end;
end;{$R *.res}
exports
Convert;
begin
end.
解决方案 »
- 请问C#与.net framework 之间有什么联系?
- c# socket 程序 局域网通过代理上外网 怎么连接
- 如何把数据库中的信息读到TreeView中去
- DevE 第三方控件出了点小问题 帮忙解决下
- 如何去掉重复的随机数
- 如何访问webBrowser控件中的HTM控件?
- 为什么我用Crystal报表专家生成报表里面的[项目数据]-〉[ADO.Net数据集]-〉[未找到项目]
- 怎样让listBox的滚动条滚到底
- 免费开源的模版引擎VTemplate
- 关于windows service的配置文件
- 谁知道如何,代码实现某个程序不使用硬件加速,而不修改系统的注册表影响其他程序的使用?
- 问一下 C# 控制台程序 能调用 OCX 吗?
建议你用DELPHI写一个测试程序调用下,看能不能明确错误信息最好让DELPHI在XP下面重新编译下,你生成的应该是本地代码
最好的办法是,把这个类库在xp下编译一次。
然后在win7下使用相同的类库。就是说:在xp下开发所有的程序,在win7上运行。