社区
C#
帖子详情
C#调用delphi写的DLL中TStream参数转换问题
zzn007
2016-10-25 03:22:10
delphi写的dll的声明是这样的:
function GetFileStream(filename:WideString;var FailMsg:WideString):TStream;stdcall;
我要用C#来调用,widestring我可以使用pchar来转换给C#调用,但是TStream怎么转换,才能给C#调用?
...全文
444
5
打赏
收藏
C#调用delphi写的DLL中TStream参数转换问题
delphi写的dll的声明是这样的: function GetFileStream(filename:WideString;var FailMsg:WideString):TStream;stdcall; 我要用C#来调用,widestring我可以使用pchar来转换给C#调用,但是TStream怎么转换,才能给C#调用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzn007
2016-11-22
打赏
举报
回复
有高手能解决一下不?搞了好多天了,也没搞定
zzn007
2016-11-17
打赏
举报
回复
关键是如果拿到这个delphi生成的流,C#直接用是不行的~~~~
stherix
2016-10-25
打赏
举报
回复
TStream这样的类应该很难在其他不同语言中调用 毕竟不是简单的record/struct 而且方法返回一个类的实例 谁来帮你释放 这种dll函数就是完全不合格的
EnForGrass
2016-10-25
打赏
举报
回复
不大清楚,试试MemeryStream呢
mjp1234airen4385
2016-10-25
打赏
举报
回复
这个东西就麻烦了,这个是delphi里的数据类型,在C#里没有对应的数据类型。 你可以使用Intptr来试试看,这是C#里的指针类型,如果可以的话,剩下的就是解析了。
2020-08-31
C#
调用
Delphi
DLL
使用举例
1.从
Delphi
Dll
中
获得[整数]址传递
参数
Delphi
代码如下: procedure getVarInt(var i:Integer);stdcall; procedure getVarInt(var i:Integer); begin inc(i); end; .Net代码: [
Dll
Import(__
DLL
Name, EntryPoint...
c#
调用
delphi
编
写
的SOAP Web Service(1)
c#
如何
调用
delphi
写
的SOAP Web Service呢? 网上看到两种方法, 1、通过在Vistual Studio,增加web refrence的方式从wsdl引入wrapper,但是,总是报类型错误,开始怀疑可能是不支持某些特定类型,如olevariant。但...
在
Delphi
中
如何使用TTask并行程序进行多线程下载
教会大家如何在
Delphi
中
使用TTask进行多线程下载。 不仅如此,你还可以学到很多东西,例如不用Indy附属即可进行网络Post和Get请求。不用TIdHttp。 甚至还有简单的线程概念,以及一些干货知识分享,块点进来看看吧!
GDI+ 在
Delphi
、C++Builder程序的应用 -- I
Stream
GDI+的Image及派生类
中
涉及到I
Stream
流,在
Delphi
和C++Builder
中
广泛使用的T
Stream
不能直接作为
参数
进行传递,VCL提供了一个T
Stream
Adapter类,用于把VCL流T
Stream
转换
为I
Stream
。T
Stream
Adapter的构造过程原型如下...
delphi
各版本的特性
delphi
各新版本特性收集
Delphi
XE6新增了一些特性并增强了原有的功能,主要有以下几个方面: IDE(整合开发环境) Internet XML(扩展标记语言) Compiler(编译器) COM/Active X Database support...
C#
110,532
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章