Главная страница
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.02 c
15-1210713441
^-k2-^
2008-05-14 01:17
2008.06.22
А я их знаю :)


2-1212023253
snake-as
2008-05-29 05:07
2008.06.22
Тект разным цветом


3-1200304803
linox
2008-01-14 13:00
2008.06.22
как разделить DBLookupcombobox на 2-е части?


4-1191156354
Dib@zol
2007-09-30 16:45
2008.06.22
Перерисовка PopupMenu


15-1210430194
SKIPtr
2008-05-10 18:36
2008.06.22
на новом компе не хотят работать некоторые программы