#include<stdio.h>
#include<windows.h>
#include "pborca.h"
#pragma comment(lib,"pborca.lib")
//void (__stdcall *pbcall )(PPBORCA_DIRENTRY,LPVOID);
void __stdcall pbcallback(PPBORCA_DIRENTRY pd,LPVOID a){
printf("%s\r\n",pd->lpszEntryName);
}
void testInfo(){
HPBORCA hp = PBORCA_SessionOpen();
PBORCA_ENTRYINFO EntryInfo;
PBORCA_LibraryEntryInformation ( hp,"D:\\****\\ybpublic.pbl","pjoo_factory",PBORCA_USEROBJECT,&EntryInfo );
printf("%d",EntryInfo.lSourceSize);
PBORCA_SessionClose(hp);
}
void testList(){
HPBORCA hp = PBORCA_SessionOpen();
PBORCA_LibraryDirectory (hp,"D:\\****\\ybpublic.pbd","",0, pbcallback, 0 );
PBORCA_SessionClose(hp);
}
void testExport(){
HPBORCA hp = PBORCA_SessionOpen();
PBORCA_ENTRYINFO EntryInfo;
PBORCA_LibraryEntryInformation ( hp,"D:\\****\\ybpublic.pbl","pjoo_factory",PBORCA_USEROBJECT,&EntryInfo );
printf("%d",EntryInfo.lSourceSize);
char* pstr=(char*)calloc(EntryInfo.lSourceSize+1,sizeof(char));
int i=0;
i = PBORCA_LibraryEntryExport(hp,"D:\\****\\ybpublic.pbl","pjoo_factory",PBORCA_USEROBJECT,pstr,EntryInfo.lSourceSize+1);
printf("%d",i);
PBORCA_SessionClose(hp);
printf(pstr);
free(pstr);
}
int main(int argl,char* args){
//testList();
testExport();
//testInfo();
getchar();
return 0;
}