求帮助,非托管C++ 转 托管C++

listen 2011-01-14 02:56:18
麻烦帮忙给转成托管C++。


int BOCU1_decode( byte*p, // in:BOCU-1
int length, // in:输入文字Byte数入力文字列のバイト数
WCHAR*dest, // out:
int maxdest ) // in:dest的最大长度
{
ASSERT( p );
ASSERT( dest );

Bocu1Rx rx={ 0, 0, 0 };
int32_t c, i, sLength;

WCHAR* destorg = dest;
i = sLength = 0;
while( i<length && dest<destorg+maxdest-1 ) {
c=decodeBocu1(&rx, p[i++]);
if(c<-1) {
break;
}
if(c>=0) {
*dest++ = c;
}
}
*dest = '\0';
return sLength;
}
...全文
262 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
listen 2011-01-17
  • 打赏
  • 举报
回复
继续求助~~~
listen 2011-01-17
  • 打赏
  • 举报
回复
已经改出来了,但是还有点问题

大家可以参照下面的帖子,看看能否帮忙解决。
http://topic.csdn.net/u/20110117/15/5956a7eb-e4f6-43e0-9d74-f568742611fa.html?09251680455249094
无趣 2011-01-15
  • 打赏
  • 举报
回复
最好用上面代码做成一个dll,导出函数BOCU1_decode,再用c++/cli开发一个程序集,也有一个类似接口,实现时,直接调用非托管导出接口。然后在c#中,就可直接引入c++/cli程序集进行调用了。
listen 2011-01-15
  • 打赏
  • 举报
回复
之所以想转成托管C++
是因为这段代码将来要在C#里调用
想法是这样的:

将上面的代码变成托管C++,然后做成DLL
然后再在C#里调用
listen 2011-01-15
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 mstlq 的回复:]
帮楼主转到vc.net区了
[/Quote]

谢谢~~~~
mstlq 2011-01-14
  • 打赏
  • 举报
回复
帮楼主转到vc.net区了
mstlq 2011-01-14
  • 打赏
  • 举报
回复
直接在CLR上就能编译……
不需要转换……
这点兼容还是有的
liu1987sheng 2011-01-14
  • 打赏
  • 举报
回复
.net~~
muyu1990 2011-01-14
  • 打赏
  • 举报
回复

不懂 去。net版解决
ryfdizuo 2011-01-14
  • 打赏
  • 举报
回复
去.net版吧。
chzhn 2011-01-14
  • 打赏
  • 举报
回复
直接在CLR下就能编译吧,需要什么转换?或者你的意思是用C++/CLI重写?
listen 2011-01-14
  • 打赏
  • 举报
回复
继续寻求解决
hai040 2011-01-14
  • 打赏
  • 举报
回复
转c#还能看看,托管c不懂
去.net试试
listen 2011-01-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]
ocu1Rx 是什么玩意
decodeBocu1 是什么玩意
[/Quote]

ocu1Rx是一个C++的结构体
decodeBocu1是一个函数

这两个可以不用管先。
mtj520 2011-01-14
  • 打赏
  • 举报
回复
没看的太懂啊。。。
bdmh 2011-01-14
  • 打赏
  • 举报
回复
ocu1Rx 是什么玩意
decodeBocu1 是什么玩意

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧