永发信息网

本人不懂C++,懂C++ 的帮忙个忙

答案:2  悬赏:0  手机版
解决时间 2021-01-30 08:50
我想把下面这段代码封装成一个DLL 可以供 C#调用,我不懂C++不会请各位帮忙,教我如何封装
#include
#include
#include
using namespace std;

//Creating a function to obtain the CPUID
//string GetCpuID()
string GetCpuID()
{
//Initialize used variables
char SysType[13]; //Array consisting of 13 single bytes/characters
string CpuID; //The string that will be used to add all the characters to
//Starting coding in assembly language
_asm
{
//Execute CPUID with EAX = 0 to get the CPU producer
XOR EAX, EAX
CPUID

//MOV EBX to EAX and get the characters one by one by using shift out right bitwise operation.
MOV EAX, EBX
MOV SysType[0], al
MOV SysType[1], ah
SHR EAX, 16
MOV SysType[2], al
MOV SysType[3], ah

//Get the second part the same way but these values are stored in EDX
MOV EAX, EDX
MOV SysType[4], al
MOV SysType[5], ah
SHR EAX, 16
MOV SysType[6], al
MOV SysType[7], ah

//Get the third part
MOV EAX, ECX
MOV SysType[8], al
MOV SysType[9], ah
SHR EAX, 16
MOV SysType[10], al
MOV SysType[11], ah
MOV SysType[12], 00
}
CpuID.assign(SysType,12);
return CpuID;
}

顺便看看着是不是获取CPUID 的
最佳答案
经常在论坛,知道,贴吧看到有人想自学C语言却无从下手的提"问C语言怎么入门","C语言怎么自学"

其实我想告诉你要掌握C语言的语法一点也不难,比VB,DELPHI,JAVA等语言入门要容易多了

随着我信息技术的普及在网上要找到C语言入门的教程,视频在容易不过了,如果你还不能掌握C语言的语法

那我就要认为你没有这个天赋,C语言的语法是很简单的东西,学会了语法才到所有语言都要涉及的建模,算法设计等

一个软件值钱的也就在这里,要重点培养的也是算法设计等

那些自学C语言的人不要以为你的水平没那些大学生高,因为这些大学生很大程度上在学习没用的东西

例如很多学校都在用98年的书,DOS+TC来教学,非要把简单的东西给弄复杂了,为什么要这样呢,因为要

应付考试,哪来时间研究技术,有些人拿到了C语言等级证书却连WINDOWS API都不知到!(我说的只是普通现象,不包括一些牛人,总的意思就是说在学校里的只能学很有限的东西,而且基本没用)

数学成绩差不能学C语言吗?我不这么认为本人数学经常挂科(现在高中)虽说数学可以锻炼人的思维能力但在现有应试教育模式下

数学毫无技术含量可言完全限制了思维,完全不能体现思维能力数学好的只是练习做的多罢了

关于英语方面我可以告诉你对你学习C语言影响很小,但对你未来项目开发有很大的影响有时间还是学点,从单词开始吧!
全部回答
这2个是传参的2种方式1 传值:传值仅仅是传递相应参数的一个拷贝2 传引用:传引用传递的是相应参数的内存地址 举个例子void add( int nparam )和void add( int& nparam )调用的时候假如是int naddparam = 5;add( naddparam );这种形式。对以传值的方式,实际上在调用的时候,这个5在内存中有2份,一份是naddparam 本身所持有的,因为naddparam  = 5嘛。另一份就是由于是传值方式调用的add,所以此时传递的是naddparam 的一个拷贝对于传引用的方式,实际上传递的是naddparam 的内存地址,此时内存中的5也只有一份而已另外,对于涉及到结构体和类作为参数时,推荐传引用,因为如果类成员很多的话,拷贝是要消耗时间和空间的,效率就不如只传一个地址啦
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
乐语通讯怎么去啊,我要去那办事
【未来英文】“未来”的英文单词是什么?“未
自余为僇人,居是州,恒惴栗。其隙也,则施施
花落彼岸宿命忘川的情侣网名
加油站(苟梭路)地址好找么,我有些事要过去
涸思干虑的意思是什么啊?知道的请说下!
现在30万能干点什么买卖
鹏鑫通讯(海连东路华联一楼新海手机城)地址有
逆战电信区有实力的战队有哪些
十一去青岛,打算其中一天去崂山,那个景区更
加油站(金城大街下段)怎么去啊,我要去那办事
下述不属于达尔文对长颈鹿进化过程的解释是DA
请问,吃什么食品能抗皱让皮肤有光泽并具有弹
穿落的意思是什么啊?知道的请说下!
峨眉山七里坪华生温泉酒店内有温泉吗
推荐资讯
概率与数理统计的题目如图,
中国联通(朝阳西路店)地址有知道的么?有点事
施小马算紫砂壶大师吗?
请教各位妈妈些,孕妇需要吃保健品吗
新起点烫染造型机构地址在哪,我要去那里办事
EXCEL表格中vlookup的模糊对照是什么逻辑?
考上一本是什么学校
朝阳轮胎地址在什么地方,我要处理点事
Q币可以干什么,详细说说
建筑物内设备隔振不仅有效降低振动干扰,而且
周边英文怎么说
特克斯县第二小学地址好找么,我有些事要过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?