Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так? / 5 сообщений из 5, страница 1 из 1
06.09.2007, 20:37
    #34782773
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
Пробую читать pbl файл при помощи ORCA
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
#include "stdafx.h"
#include <windows.h>
#include "pborca.h"


HPBORCA s;
TCHAR libname[ 2048 ];
HPBORCA WINAPI SessionOpen()
{
HPBORCA hORCASession;
hORCASession = PBORCA_SessionOpen();
return hORCASession;
}

int WINAPI SetUpSession(HPBORCA hORCASession)
{
	TCHAR szApplName[ 36 ];
	int nReturnCode;
	LPTSTR lpLibraryNames[ 1 ] ={libname};
	nReturnCode = PBORCA_SessionSetLibraryList(hORCASession, lpLibraryNames,  1 );
	if (nReturnCode !=  0 ) return nReturnCode; // return if it failed
	_tcscpy(szApplName, _TEXT("test"));
	nReturnCode = PBORCA_SessionSetCurrentAppl(hORCASession, lpLibraryNames[ 0 ], szApplName);
	return nReturnCode;
}
void WINAPI SessionClose(HPBORCA hORCASession)
{
	PBORCA_SessionClose(hORCASession);
	return;
}


void __stdcall HierProc(PBORCA_REFERENCE
*pDirEntry, LPVOID lpUserData)
{
	wprintf(_TEXT("\tRef Found:%s at %s\n"),pDirEntry->lpszEntryName,pDirEntry->lpszLibraryName);

}
void __stdcall DirectoryProc(PBORCA_DIRENTRY
*pDirEntry, LPVOID lpUserData)
{
	wprintf(_TEXT("Entry Found:%s\n"),pDirEntry->lpszEntryName);
	int r = PBORCA_ObjectQueryReference(s,libname,pDirEntry->lpszEntryName,pDirEntry->otEntryType,HierProc,NULL);
	if( 0 !=r&&- 15 !=r){printf("Error occurred:%d\n",r);}
}
int _tmain(int argc, _TCHAR* argv[])
{
	s = SessionOpen() ;
	SetUpSession(s);
	wcscpy(libname,argv[ 1 ]);
	int ret = PBORCA_LibraryDirectory(s,libname,NULL, 0 ,DirectoryProc,NULL);
	printf("%d\n",ret);
	SessionClose(s);
	return  0 ;
}
всегда получаю или PBORCA_OBJHASNOREFS (что есть нормально) или PBORCA_CURRAPPLNOTSET - что есть странно, ибо app name установлен.

Что я делаю не так?


-------------------------
There’s no silver bullet!
...
Рейтинг: 0 / 0
07.09.2007, 00:24
    #34782989
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
скажите, зачем вам это?
--
так понимаю что проблема при вызове PBORCA_ObjectQueryReference
уверены ли вы что PBORCA_SessionSetCurrentAppl не возвращает ошибки?
...
Рейтинг: 0 / 0
07.09.2007, 12:46
    #34784045
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
Dmitry.скажите, зачем вам это?
--

задание такое - разобратцо с ORCA с целью извлечения сорцов и прочего


уверены ли вы что PBORCA_SessionSetCurrentAppl не возвращает ошибки?
Уже не уверен....
Спасибо за подсказку.
Проблем было 2:
1. Сессия сетапилась до того, как определялся LibraryList
2. Надо было делать PBORCA_SessionSetCurrentAppl(hORCASession, NULL, NULL) для создания нового app.
...
Рейтинг: 0 / 0
07.09.2007, 21:21
    #34785659
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
для инфы:
есть существующие проекты
http://sqlbatch.com/pbc/
http://sqlbatch.com/pd/
http://dm.char.com.ua/pb/pborca.htm
...
Рейтинг: 0 / 0
07.09.2007, 22:19
    #34785714
locky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
Dmitry.для инфы:
есть существующие проекты

да, я уже видел, спасибо.
Но меня интересует именно применение ORCA в "своем" продукте.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]