永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-01-30 08:50
  • 提问者网友:嘚啵嘚啵
  • 2021-01-29 20:09
我想把下面这段代码封装成一个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 的
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-01-29 20:17
经常在论坛,知道,贴吧看到有人想自学C语言却无从下手的提"问C语言怎么入门","C语言怎么自学"

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

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

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

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

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

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

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

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

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

关于英语方面我可以告诉你对你学习C语言影响很小,但对你未来项目开发有很大的影响有时间还是学点,从单词开始吧!
全部回答
  • 1楼网友:鸽屿
  • 2021-01-29 21:03
这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也只有一份而已另外,对于涉及到结构体和类作为参数时,推荐传引用,因为如果类成员很多的话,拷贝是要消耗时间和空间的,效率就不如只传一个地址啦
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯