CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 414460
茶壶
: 看了一下,似乎那个PinvokeLib.dll才是你的需要。
[阅读: 304] 2006-10-04 03:01:19
<空>
相关信息:
各位大虾,请教一个问题。。。在vc++2005里面怎么把char*型转换成array<Byte>的指针?
(空) (
MaoMao
[516]
2006-10-03 23:43
)
用WTL吧。吼吼。
(空) (
茶壶
[283]
2006-10-04 00:36
)
我要用.net framework的MemoryStream,这玩艺又只能用array<Byte>作为构造函数的参数,而我需要用自己分配的内存给MemoryStream使用。。。
(空) (
MaoMao
[530]
2006-10-04 01:00
)
俺在 DELPHI 下这样定义:TMyArray= array of char,居然可以。
(空) (
pcplayer
[385]
2006-10-04 01:04
)
靠,本来就可以。
(空) (
茶壶
[216]
2006-10-04 01:11
)
[猜测]一个纯内存指针,一个是.NET的类,看来,得用 Marshal.PtrToStructure了。
(空) (
茶壶
[657]
2006-10-04 01:45
)
好像不行啊,这个是把一个内存的数据映射(实际上是拷贝)到一个结构体里。。。
(空) (
MaoMao
[538]
2006-10-04 02:18
)
你确定你仔细看过帮助与示例了吗?别又想当然了。
(65字)
(
茶壶
[295]
2006-10-04 02:38
)
不过倒是可以考虑用Marshal.AllocHGlobal来分配内存,多谢多谢。。。
(空) (
MaoMao
[395]
2006-10-04 02:23
)
如果有办法能转换就好了,我要使用VirtualAlloc 来分配内存。。。
(空) (
MaoMao
[511]
2006-10-04 02:24
)
哦,原来你并不是一定要使用char*,只不过要找到托管代码中的内存分配方法。
(空) (
茶壶
[304]
2006-10-04 02:39
)
但是最终我要调用别人的C函数,要把这个内存作为参数传给他,估计会是char* 或者是 LPVOID的形式。。。
(空) (
MaoMao
[433]
2006-10-04 02:53
)
那你绝对要细读文档了,特别是PinvokeLib.dll的示例。
(57字)
(
茶壶
[293]
2006-10-04 02:55
)
没太看明白,但如果只是内存分配,就直接传好了,至于char*,LPVOID还是其它就看你要调用的C函数的参数类型了
(空) (
周星驰
[395]
2006-10-04 04:37
)
是这样的。。。
(109字)
(
MaoMao
[309]
2006-10-04 04:49
)
噢,那茶壶胸说的应该是正解
(空) (
周星驰
[242]
2006-10-04 04:59
)
Marshal.AllocHGlobal是使用 Win32Native.LocalAlloc_NoSafeHandle来分配内存的。
(空) (
茶壶
[448]
2006-10-04 03:21
)
也许不一定用这个方法。String与StringBuilder不是很不错吗?还有,
(101字)
(
茶壶
[270]
2006-10-04 02:47
)
我看看。。。不过我需要分配的内存大小大概在50M到100M
(空) (
MaoMao
[231]
2006-10-04 02:59
)
看了一下,似乎那个PinvokeLib.dll才是你的需要。
(空) (
茶壶
[303]
2006-10-04 03:01
)
靠,VC++2005真强。才发现语言特性有了改变。句柄是个不错的东东。
(空) (
茶壶
[362]
2006-10-04 03:59
)
变化大发了。。。
(空) (
MaoMao
[243]
2006-10-04 04:25
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录