⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test1.cpp

📁 调用RAPI函数
💻 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 + -