C++ 转化成C# 代码问题, 倾家荡产 寻觅高手

问题描述

大家好,由于项目问题,在写算法库的时候,之前是C++实现的,现在需要把C++代码翻译成C#对应小弟有几个地方不太回,请高手帮忙问题1://生成第一次随机种子GUIDGuid;CoCreateGuid(&Guid);dwXorKey=GetTickCount()*GetTickCount();dwXorKey^=Guid.Data1;dwXorKey^=Guid.Data2;dwXorKey^=Guid.Data3;这个是C++里面生成的GUID,C#里面对应的是strings=System.Guid.NewGuid().ToString("D");返回的值是32位字符串,我的问题是我想把它返回的值转换成整形就像dwXorKey^=Guid.Data1;dwXorKey^=Guid.Data2;dwXorKey^=Guid.Data3;这样C++处理好了,如果没有我只能手动分割,这个问题还不重要,主要的是下面2个问题//加密数据WORD*pwSeed=(WORD*)(pcbDataBuffer+sizeof(TCP_Info));DWORD*pdwXor=(DWORD*)(pcbDataBuffer+sizeof(TCP_Info));这个是C++代码pcbDataBuffer是一个数组,如果这句话要转换成C#该如何写,(pcbDataBuffer+sizeof(TCP_Info)这句话主要不会用,还有这一句MoveMemory(pcbDataBuffer+sizeof(TCP_Head)+sizeof(DWORD),pcbDataBuffer+sizeof(TCP_Head),wDataSize);如何翻译成C#对应小弟在此感谢大牛帮下忙

解决方案

解决方案二:
c++的方法生成DLL以后可以直接在c#中调用的,有必要把c++代码转成c#代码吗?
解决方案三:
1、Guid.ToByteArray();2、楼主不知道操作指针,和操作数组是等价的吗?
解决方案四:
extern“C”这个声明的就是为了实现C++与C及其它语言的混合编程既然c++的算法已经实现了,封装一下,c#通过dllimport就可以调用了
解决方案五:
Guidguid=System.Guid.NewGuid();

直接得到的结构体就是你想要的,不用转换成字符串。
解决方案六:
你的类型结构都没给出来,别人怎么好给你写代码呢。WORD*pwSeed=(WORD*)(pcbDataBuffer+sizeof(TCP_Info));DWORD*pdwXor=(DWORD*)(pcbDataBuffer+sizeof(TCP_Info));这两句话就是从整个缓充区中得到实际数据的开始地址。MoveMemory(pcbDataBuffer+sizeof(TCP_Head)+sizeof(DWORD),pcbDataBuffer+sizeof(TCP_Head),wDataSize)这句也差不多。从指定位置复制缓冲区。相应的函数是Buffer.BlockCopy

时间: 2024-12-10 09:23:27

C++ 转化成C# 代码问题, 倾家荡产 寻觅高手的相关文章

转:这是delphi写的,老板要求转化成JAVA代码,可怜我,对JAVA一点都不懂,请各位高人,出手相助

问题描述 请参考经贴:http://topic.csdn.net/u/20091026/23/1e185ff9-395b-4037-bcc5-e00d77510fd6.html?77030#r_achor因代码太长啦,有3300行左右,论坛不充许贴这么多希望有高人,能出手相助,需要代码的,请发邮件gd_zxy@163.com我会把代码传给你的先说声多谢 解决方案 解决方案二:我对delphi也不懂帮顶下解决方案三:引用1楼zl3450341的回复: 我对delphi也不懂帮顶下 ...解决方案四

VB代码转化成C++代码

问题描述 PrivateSubM_main_clear_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesM_main_clear.ClickcarList_used=0WithcarFixed.AxisType=0.Weight=0.AxisNum=0.Index=0.Speed=0EndWithdata_clear()MsgBox("ClearDone!")EndSubPrivateSubMS_main

java代码-急求java高手,帮忙看下面的游戏代码,为何只能运行界面类然后其他都看不见也不能玩

问题描述 急求java高手,帮忙看下面的游戏代码,为何只能运行界面类然后其他都看不见也不能玩 //子弹Bullet类 package hy; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; public class Bullet { //坐标 public int x,y; //子弹大小 public int width,height; //子弹杀伤力 public int kill; //速度

关于ASP。NET的代码,请各位高手帮帮忙解释一下!

问题描述 inttopicID=Convert.ToInt32(Request.QueryString("topic_id"));Topictopic=newTopic();topic.LoadData(topicID);LabelTitle.Text=topic.Title;LabelContent.Text=System.Web.HttpUtility.HtmlEncode(topic.Content);LabelCreateTime.Text=topic.CreateTime.T

C#代码出错请各位高手帮忙改正。急!急!急!

问题描述 我刚学C#不久,写了一段代码,在编译时没有错误,一运行时就提示错误,请各位高手帮忙改正一下,万分感谢!下面是那段代码:privatevoidbutton1_Click(objectsender,EventArgse){stringsql=string.Format("select*fromvegtable1wherevegnolike'%{0}%',vegnamelike'%{1}%'",txtname1.Text,txtno2.Text);try{DBHelper.con.

LINQ生成XML格式数据与C#序列化成XML实例

LINQ生成XML格式数据  代码如下 复制代码 using System.Xml.Linq; static void Main(string[] args)         {             //LINQ生成XML格式的数据,相比较把对象序列化成XML文件要灵活性好点using System.Xml.Linq;             List<Student> list = new List<Student>             {                

设计-GPS基向量解算,程序代码

问题描述 GPS基向量解算,程序代码 大家有没有高手,要用C需要编,读取rinex格式文件,然后解算基向量,怎么写 解决方案 http://www.civilcn.com/cehui/chlw/1396335707247327.html

exe格式软件如何反编译成原代码

问题描述 我又一个exe格式的小软件,现在需要它的原代码,希望各位高手指导如何做.

js ree-谁有jsTree简单树形图代码

问题描述 谁有jsTree简单树形图代码 求个js高手, 要代码, 在线等,急 !!!! 解决方案 看看例子http://www.cnblogs.com/lei2007/archive/2011/08/06/2129628.html 解决方案二: function addtab(id, atext, aurl) { if (!mytab) return; mytab.addTabItem({tabid: id, text: atext, url: aurl}) } $(function () {