Форум: "Прочее";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];
ВнизИспользование Delphi Dll на MSVC++ Найти похожие ветки
← →
@!!ex © (2008-05-08 11:26) [0]Вроде вопрос в инете размазанный, но я так и не понял как делать.
Делал через LoadLibrary - бибилиотека грузится, а функции - нет.
Пробовал через def файл. ругается на отсутствие lib файла...
Подскажите как делать??
функция выглядит так:Function seaInitEngine(WND:HWND; DC:HDC; x,y,width,height:integer):boolean; stdcall;
← →
tesseract © (2008-05-08 11:27) [1]А в сецию экспорта прописал ?
← →
@!!ex © (2008-05-08 11:28) [2]> [1] tesseract © (08.05.08 11:27)
Да. Тестировал на дельфе - все работает.
← →
DrPass © (2008-05-08 11:29) [3]Сделай lib-файл к ней утилитой implib
← →
@!!ex © (2008-05-08 11:29) [4]Вот так на сях выглядит:
bool (__stdcall *seaInitEngine)(HWND WND, HDC DC, int x,int y,int width, int height);
HINSTANCE DllEngine;
DllEngine = LoadLibraryA("OGLTest.dll");
seaInitEngine = (bool (__stdcall *)(HWND WND, HDC DC, int x,int y,int width, int height)) GetProcAddress(DllEngine, "seaInitEngine");
← →
@!!ex © (2008-05-08 11:40) [5]я прокосячил с вызовом функции LoadLibrary. Разобрался. Спасибо!
← →
KSergey © (2008-05-08 12:18) [6]Function seaInitEngine(WND:HWND; DC:HDC; x,y,width,height:integer):boolean; stdcall;
и
bool (__stdcall *seaInitEngine)(HWND WND, HDC DC, int x,int y,int width, int height);
нифига не эквивалентно по возвращаемому параметру.
boolean - чисто дельфийский тип, равно как и bool - чисто С++ тип.
Понятно, что можно где-либо определить полностью эквивалентный тип. но зачем изобретать велосипеды, когда уже есть BOOL (именно большими буквами из windows.h для C++ и windows.pas из для Дельфи).
← →
@!!ex © (2008-05-08 12:47) [7]> [6] KSergey © (08.05.08 12:18)
Ок! СпасибО! Учту!
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.046 c