摘要:
下载RadASM,然后默认,一路回车就Ok,注意红框里面的地方,我们现在来创建一个win32运用程序代码如下: 1 ;用win32写一个可执行exe程序 2 .386 ; 指令集 3 .model flat, stdcall ; 工作模式 4 option casemap :none ; 格式,是否区分字符大小写 5 6 include windows.inc 7 include user32.inc 8 includelib user32.lib 9 include kernel32.inc 10 inc... 阅读全文
摘要:
关于隐式调用,用到的是2个相关的函数导出函数:extern "C" int __declspec(dllexport) TianPan(int x,int y);导入函数:extern "C" _declspec(dllimport) TianPan(int x,int y);注意的是:隐式调用,不能用.def来导出函数,必须用上面的dllexport来导出写好dll之后,用dllexport调用之后,需要把003.dll文件和003.lib文件复制到调用工程目录然后我们的工程代码如下: 1 #include //输入输出流 2 using namesp 阅读全文
摘要:
第一种方法:头文件里面写 extern "C" int __declspec(dllexport)1 //003.h文件2 #ifndef LIB_H //如果没有定义这个LIB_H3 #define LIB_H //那么定义4 extern "C" int __declspec(dllexport) TianPan(int x,int y);//表示此条函数需要导出5 #endif /*LIB_H*/第二种方法:在工程目录里面添加一个.def文件,然后在def文件里面添加导出函数,然后把这个def文件add添加到工程 1 ;注释是用的";&q 阅读全文
摘要:
新建一个Win32Dynamic-LinkLibrary静态链接库文件003.h文件1 //003.h文件2 #ifndef LIB_H //如果没有定义这个LIB_H3 #define LIB_H //那么定义4 extern "C" int __declspec(dllexport) TianPan(int x,int y);5 #endif /*LIB_H*/003.cpp文件1 //003.cpp文件2 #include "003.h"//包含头文件3 #include //包含输入输出流文件4 using std::cout; //释放命名空间 阅读全文
摘要:
新建一个Win32StaticLibrary静态链接库文件.h文件为: 1 //lib.h文件 2 3 /*为了避免交叉调用这个头文件的时候,里面定义的导出函数出问题*/ 4 5 #ifndef LIB_H //如果没有定义这个LIB_H 6 7 #define LIB_H //那么定义 8 9 extern "C" int TianPan(int x,int y);//导出函数10 11 #endif /*LIB_H*/.cpp文件为: 1 //lib.cpp文件 2 3 #include "lib.h"//包含头文件 4 5 #include //包 阅读全文
摘要:
C++的关系运算符有:①(大于)④>=(大于或等于)⑤==(等于)⑥!=(不等于)优先级相同(低)C++提供3种逻辑运算符:(1)&&逻辑与(相当于其他语言中的AND)(2)||逻辑或(相当于其他语言中的OR)(3)!逻辑非(相当于其他语言中的NOT)&&和||:逻辑运算符&和|:按位运算符&&是且的意思,a&&b两者都为真才为真.||是或的意思,a||b两者有一为真即真.&,|是位运算符.即对位进行运算,如00000011&00000001=0000000100000011|00000001=000 阅读全文