
方法如下:
1、 使用VC6新建一个空工程如test(win32 console,win32 application等均可)。
2、 把汇编工程中的文件拷至新建工程目录下(helloasm,hellorc),并把这些文件加入工程中(将asm添加到Source Files, 将rc添加到Resource Files)。
3、 配置IDE:
(1)、tools/option,Directories下的Include files,Directories:中添加一个路径d:/MASM32/INCLUDE 这是假设你的Masm32v8安装在d:/MASM32
(2)、打开工程设置(project settings),点击asm文件选择(Custom Build),
命令中加上: ml /c /coff /Zi /Fo$(TargetDir)/$(InputName)obj $(InputPath)
输出中加上: $(TargetDir)/$(InputName)obj
注意选Settings for: Win32 Debug 和 Win32 release,将上面的两条都加上。
(3)、将Win32ASM中的mlexe和mlerr拷贝到C:/Program Files/ Microsoft Visual Studio/VC98/Bin
5、点击VC的编译就可以运行了。
至此就可以使用VC调试器源码级调试汇编程序了,可以设置断点,察看变量、内存、寄存器等,masm出现语法错误时可以双击output window中的错误行定位到程序中的指定行。
为了不在debug和release目录中产生超大的预编译头文件xxxxpch,在工程设置(project settings)中的C/C++ -> Precompiled Headers的选项上选择
"不使用预编译头",其实就现在的电脑而言,不使用预编译头也能快速地编译C代码的他工作要做
比如用ADO连接数据源前的准备工作
1)在头文件中引入相应的库文件(一般放在StdAfxh中)。
……
#import "c:\Program Files\Common Files\System\ADO\msado15dll"
no_namespace rename("EOF","_EOF")
……
注意:为了避免类型库文件中EOF与系统定义的EOF相关的名称相冲突,所以使用rename将其重命名。
2)初始化COM环境(一般放在函数BOOL CTheApp::InitInstance()里面)。
CoInitialize(NULL);//初始化COM环境
还有Connection与Recordset
因为在使用数据库时,首先会打开数据库,然后再对数据库中的某个数据表进行 *** 作。ADO访问数据库时也要遵循这个规矩。Connection对象代表了打开与数据源的连接。而Recordset对象表示的是来自基本表或命令执行结果的记录集。在使用Connection与Recordset之前,需要创建它们的实例:
_ConnectionPtr cnn=NULL;
cnnCreateInstance(__uuidof(Connection));
_RecordsetPtr rst=NULL;
rstCreateInstance(_uuidof(Recordset));
完全可以把cnn及rst看成是一个对象指针来使用。而不用考虑它的COM对象的实例。
声明一个Connection对象实例后,就可以使用这个对象实例来连接数据库了。
比如cnn-ConnectionString="uid=admin;pwd=111;DRIVER=;
DBQ=khzymdb;"; //连接ACCESS数据库。
cnn-Open(L"",L"",L"",adConnectUnspecified);
还有具体的
还是建议你先看书
慢慢实践
不愿意问老师
可以问同学
同学间还是有高手的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)