Подключение dll в Rational Robot
От: maslenisa  
Дата: 24.09.03 08:12
Оценка:
В Роботе пытаюсь вызвать диалог, с использованием dll, написанной на MV C++.
Диалог вызывается, даже возвращает результат, а вот когда я пытаюсь передать строку как параметр — ничего у меня не выходит.
Вопрос в следующем: Как вернуть строковую переменную?
Моя функция в dll:
int Test( char* f) \\ вызывает окно диалога выбора каталога.
{

AFX_MANAGE_STATE(AfxGetStaticModuleState());
HINSTANCE prev_hinst = AfxGetResourceHandle();
HMODULE hRes = GetModuleHandle("fl.dll");
if(hRes) AfxSetResourceHandle(hRes);

FileLang d; \\ диалог
d.DoModal();
strcpy(f,"d.m_Str"); \\ переменная, которая возвращает выбранный каталог
AfxSetResourceHandle(prev_hinst);
return 1;

}

Robot:
Declare Function Test Lib "FL.dll"(byref c as String) as Integer
...
Dim filename as String
dim c as integer
c = Test(filename)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.