求帮助,非托管C++ 转 托管C++
麻烦帮忙给转成托管C++。--------------------编程问答-------------------- ocu1Rx 是什么玩意
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;
}
decodeBocu1 是什么玩意 --------------------编程问答-------------------- 没看的太懂啊。。。 --------------------编程问答-------------------- --------------------编程问答--------------------
ocu1Rx是一个C++的结构体
decodeBocu1是一个函数
这两个可以不用管先。 --------------------编程问答-------------------- --------------------编程问答-------------------- 转c#还能看看,托管c不懂
去.net试试 --------------------编程问答-------------------- 继续寻求解决 --------------------编程问答-------------------- 直接在CLR下就能编译吧,需要什么转换?或者你的意思是用C++/CLI重写? --------------------编程问答-------------------- 去.net版吧。 --------------------编程问答--------------------
不懂 去。net版解决 --------------------编程问答-------------------- .net~~ --------------------编程问答-------------------- 直接在CLR上就能编译……
不需要转换……
这点兼容还是有的 --------------------编程问答-------------------- 帮楼主转到vc.net区了 --------------------编程问答--------------------
谢谢~~~~ --------------------编程问答-------------------- 之所以想转成托管C++
是因为这段代码将来要在C#里调用
想法是这样的:
将上面的代码变成托管C++,然后做成DLL
然后再在C#里调用 --------------------编程问答-------------------- 最好用上面代码做成一个dll,导出函数BOCU1_decode,再用c++/cli开发一个程序集,也有一个类似接口,实现时,直接调用非托管导出接口。然后在c#中,就可直接引入c++/cli程序集进行调用了。 --------------------编程问答-------------------- 继续求助~~~ --------------------编程问答-------------------- 已经改出来了,但是还有点问题
大家可以参照下面的帖子,看看能否帮忙解决。
http://topic.csdn.net/u/20110117/15/5956a7eb-e4f6-43e0-9d74-f568742611fa.html?09251680455249094
补充:.NET技术 , VC.NET