当前位置:编程学习 > C#/ASP.NET >>

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

麻烦帮忙给转成托管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;
}
--------------------编程问答-------------------- ocu1Rx 是什么玩意
decodeBocu1 是什么玩意 --------------------编程问答-------------------- 没看的太懂啊。。。 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 bdmh 的回复:
ocu1Rx 是什么玩意
decodeBocu1 是什么玩意


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

这两个可以不用管先。 --------------------编程问答-------------------- --------------------编程问答-------------------- 转c#还能看看,托管c不懂
去.net试试 --------------------编程问答-------------------- 继续寻求解决 --------------------编程问答-------------------- 直接在CLR下就能编译吧,需要什么转换?或者你的意思是用C++/CLI重写? --------------------编程问答-------------------- 去.net版吧。 --------------------编程问答--------------------
不懂  去。net版解决 --------------------编程问答-------------------- .net~~ --------------------编程问答-------------------- 直接在CLR上就能编译……
不需要转换……
这点兼容还是有的 --------------------编程问答-------------------- 帮楼主转到vc.net区了 --------------------编程问答--------------------
引用 13 楼 mstlq 的回复:
帮楼主转到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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,