|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2017/10/5 12:01:58 |
标题: |
C# 如何读取Dephi的“流”数据?? |
浏览:1134 |
|
加入我的收藏 |
楼主: |
由于特殊原因,我需要在Delphi中使用由.net C# 编译的DLL文件,其中有一个函数入口参数是MemoryStream数据类型的,我在Delphi中找不到对应的数据类型。难道C#和Delphi之间就无法进行“流”的作操作吗?
请各位大伽提点,改Delphi端或C#端的代码都可以,能让C#读取Delphi的“流”就可以。
----------------------------------------------
- |
作者: |
|
2017/10/5 13:12:05 |
1楼: |
delphi 的 TMemoryStream 满足不了你?
----------------------------------------------
delphi 是兴趣,和工作无关,即使它倒闭。又不靠它 delphi 吃饭,怕甚?
|
作者: |
|
2017/10/5 14:30:50 |
3楼: |
to sail200: 不是Delphi不够强大,而是真的有特殊需求,没办法啊
to hujiacheng: 能否详细点?
----------------------------------------------
-
|
作者: |
|
2017/10/5 15:15:33 |
4楼: |
1、用Delphi调用C#的流基本不可能。 2、可以把流保存成文件或者字节数组,再用C#从文件或者字节数组读取, 前提是需要先把C#的DLL再封装一次,以改变参数类型。
----------------------------------------------
Delphi爱好者。
|
作者: |
|
2017/10/5 16:00:10 |
5楼: |
指针 结构 数据
----------------------------------------------
-
|
作者: |
|
2017/10/5 16:13:23 |
6楼: |
你的c#的动态库使用的参数是否是c#的类实例?如果是的话,就甭想了,跨不了语言。
如果你可以修改的话,最easy的办法就是改成标准指针+长度的方式,具体参考一般的win api函数的写法。
或者你想装点b的话,也可以用istream来交互。
----------------------------------------------
--
|
作者: |
|
2017/10/6 11:34:22 |
7楼: |
写一个C#的中转DLL 来接收和发送流, 转成Delphi能接受的数据,
----------------------------------------------
-
|
作者: |
|
2017/10/10 16:37:33 |
9楼: |
c# 没有定义MemoryStream 类的参数习惯吧,一般都是bytearray 数据类型 如果真的这样定义了,只要按4楼的方法处理了
----------------------------------------------
-
|
|