📄 test1.cpp
字号:
// test1.cpp : Defines the entry point for the application.
//
#include "stdafx.h"
#include "windows.h"
#include "rapi.h"
#include "RencherRAPI.h"
class CRencherRAPI MyAPI ;
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
MyAPI.InitializeSettings() ;
BYTE ** pOut;
LPBYTE pOut5;
DWORD dwOut,dwOut5,dwIn1,dwIn2,dwIn3,dwIn4,dwIn5;
LPBYTE pInput1,pInput2,pInput3,pInput4,pInput5;
//IRAPIStream * pRAPIStream;
char astr1[200]="\\database.db";
char astr2[200]="\\database.db";
char astr3[200]="\\database.db";
char astr4[200]="\\database.db";
char astr5[200]="\\database.db";
//char * sqlstr1="\\database.db";
char * sqlstr2="create table MyTable1( ID integer primary key autoincrement, name nvarchar(32) )";
char * sqlstr3="insert into MyTable1( name) values ( '骑单车' )";
char * sqlstr4="insert into MyTable1( name ) values ( '坐汽车' )";
char * sqlstr5="select * from MyTable1";
int rc;
rc = MyAPI.CeRapiInit();
if (rc!=NOERROR) {
printf("rapi initialization failed\r\n");
return 0;
}
//strcpy(&astr1[strlen(astr1)+1],sqlstr1);
strcpy(&astr2[strlen(astr2)+1],sqlstr2);
strcpy(&astr3[strlen(astr3)+1],sqlstr3);
strcpy(&astr4[strlen(astr4)+1],sqlstr4);
strcpy(&astr5[strlen(astr5)+1],sqlstr5);
pInput1=(unsigned char *)astr1;
pInput2=(unsigned char *)astr2;
pInput3=(unsigned char *)astr3;
pInput4=(unsigned char *)astr4;
pInput5=(unsigned char *)astr5;
dwIn1 = strlen((char *)astr1)+1 ;
dwIn2 = strlen((char *)astr2)+strlen((char *)sqlstr2)+2 ;
dwIn3 = strlen((char *)astr3)+strlen((char *)sqlstr3)+2 ;
dwIn4 = strlen((char *)astr4)+strlen((char *)sqlstr4)+2 ;
dwIn5 = strlen((char *)astr5)+strlen((char *)sqlstr5)+2 ;
MyAPI.CeRapiInvoke(L"sqltof",L"RAPISqlOpen",dwIn1, pInput1,&dwOut,(unsigned char **)&pOut,NULL,0 );
MyAPI.CeRapiInvoke(L"sqltof",L"RAPISqlExec",dwIn2, pInput2,&dwOut,(unsigned char **)&pOut,NULL,0);
MyAPI.CeRapiInvoke(L"sqltof",L"RAPISqlExec",dwIn3, pInput3,&dwOut,(unsigned char **)&pOut,NULL,0);
MyAPI.CeRapiInvoke(L"sqltof",L"RAPISqlExec",dwIn4, pInput4,&dwOut,(unsigned char **)&pOut,NULL,0);
MyAPI.CeRapiInvoke(L"sqltof",L"RAPISqlExec",dwIn5, pInput5,&dwOut5,(unsigned char **)&pOut5,NULL,0);
MyAPI.CeRapiInvoke(L"sqltof",L"RAPISqlClose",0, NULL,&dwOut,(unsigned char **)&pOut,NULL,0);
MyAPI.CeRapiUninit();
if(pOut5)
LocalFree(pOut5);
while(1) {
Sleep(1) ;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -