powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
5 сообщений из 5, страница 1 из 1
PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
    #34782773
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробую читать 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
PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
    #34782989
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажите, зачем вам это?
--
так понимаю что проблема при вызове PBORCA_ObjectQueryReference
уверены ли вы что PBORCA_SessionSetCurrentAppl не возвращает ошибки?
...
Рейтинг: 0 / 0
PBORCA_ObjectQueryReference всегда возвращает PBORCA_CURRAPPLNOTSET - что я делаю не так?
    #34784045
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry.скажите, зачем вам это?
--

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


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

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


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