你希望实现的功能需要使用PowerBuilder提供的ORCA接口来完成,在http://manuals.sybase.com/onlinebooks/group-pb/adt0650e/orca/@Generic__BookView;lang=zh有ORCA的详细资料,我也有一个别人用ORCA接口做管理PBL的例子的PB源码,如果你需要请来信:marsor@263.netTop
20 楼marsor(阿东)回复于 2004-12-08 10:38:20 得分 0
//以下是PBORCA中的部分常用函数声明,全部函数请参考Sybase网站
/************************************************************************
*用途:启动连接回话
************************************************************************/
Function Ulong PBORCA_SessionOpen() Library 'pborc80.dll'
/************************************************************************
*用途:关闭连接会话
************************************************************************/
Function Ulong PBORCA_SessionClose(Ulong hSession) Library 'pborc80.dll'
/************************************************************************
*用途:创建库文件
************************************************************************/
Function Int PBORCA_LibraryCreate(Ulong hSession, String lpszLibName, &
String lpszLibComments) Library 'pborc80.dll'
/************************************************************************
*用途:删除库文件
************************************************************************/
Function Int PBORCA_LibraryDelete(Ulong hSession, String lpszLibName) Library 'pborc80.dll'
/************************************************************************
*用途:设置应用库列表
************************************************************************/
Function Int PBORCA_SessionSetLibraryList(Ulong hSession, String pLIbnames[], &
int nNoOfLibs) Library 'pborc80.dll'
/************************************************************************
*用途:设置当前应用,此函数在setlibrarylist函数之后,而在任何编译和查询之
* 前调用
************************************************************************/
Function Int PBORCA_SessionSetCurrentAppl(Ulong hSession, String lpszApplLibName,&
String lpszApplName) Library 'pborc80.dll'
/************************************************************************
*?用途:浏览库目录,查看全部内容
************************************************************************/
Function Int PBORCA_LibraryDirectory(Ulong hSession, String lpszLibName,&
String lpszLibComments, int nBufferSize, &
String pListProc, String pUserData) Library 'pborc80.dll'
/************************************************************************
*用途:导入对象
************************************************************************/
Function Int PBORCA_CompileEntryImport(Ulong hSession, String lpszLibname, &
String lpszEntryName, Ulong otEntryType, &
String lpszComments, String lpszEntrySyntax, &
long lBufferSize, string pCompErrorProc, &
String pUserData) Library "pborc80.dll"
/************************************************************************
*用途:导出对象
************************************************************************/
Function Int PBORCA_LibraryEntryExport(Ulong hSession, String lpszLibName, &
String lpszEntryName, Ulong otEntryType, &
ref String lpszExportBuffer, long lExportBufferSize)&
Library 'pborc80.dll'
/************************************************************************
*用途:库间拷贝对象
************************************************************************/
Function Int PBORCA_LibraryEntryCopy(ULong hSession, String lpszSourceLibName, &
String lpsDestLibName, String lpszEntryName, &
Ulong otEntryType) Library 'pborc80.dll'
/************************************************************************
*用途:库间拷贝移动
************************************************************************/
Function Int PBORCA_LibraryEntryMove(ULong hSession, String lpszSourceLibName, &
String lpsDestLibName, String lpszEntryName, &
Ulong otEntryType) Library 'pborc80.dll'
/************************************************************************
*用途:删除库对象
************************************************************************/
Function Int PBORCA_LibraryEntryDelete(Ulong hSession, String lpszSourceLibName, &
String lpszEntryName, Ulong otEntryType) &
Library 'pborc80.dll'
/************************************************************************
*用途:Check-Out
************************************************************************/
Function Int PBORCA_CheckOutEntry(Ulong hSession, String lpszEntryName, &
String lpszSourceLibName, String lpszDestLibName, &
String lpszUserID, Ulong otEntryType, &
Int bMakeCopy) Library 'pborc80.dll'
/************************************************************************
*用途:Check-In
************************************************************************/
Function Int PBORCA_CheckInEntry(Ulong hSession, String lpszEntryName, &
String lpszSourceLibName, String lpszDestLibName, &
String lpszUserID, Ulong otEntryType, &
Int bMoveEntry) Library 'pborc80.dll'