Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.06.22;
Скачать: CL | DM;

Вниз

Использование 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1211768183
xaxatun
2008-05-26 06:16
2008.06.22
не возвр. handle, почему?


15-1210432071
@!!ex
2008-05-10 19:07
2008.06.22
Альтернативный Windows Manager для KDE.


15-1210622873
kolos
2008-05-13 00:07
2008.06.22
Прогнозирование вероятности


15-1210395742
Slider007
2008-05-10 09:02
2008.06.22
С днем рождения ! 10 мая 2008 суббота


15-1210502032
просто так
2008-05-11 14:33
2008.06.22
сроки выхода D2008