Главная страница
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.022 c
2-1211821567
Рустам Ганеев
2008-05-26 21:06
2008.06.22
DBgrid, установка курсора в нужную позицию


15-1210173184
koha
2008-05-07 19:13
2008.06.22
Как поднять игровой автомат на Linux


3-1200913067
>000<
2008-01-21 13:57
2008.06.22
Помогите найти FAQ по написанию баз данных в Delphi.Благодарю зар


2-1211621163
Димон
2008-05-24 13:26
2008.06.22
TXMLDocument в RUNTIME


1-1195029359
tytus
2007-11-14 11:35
2008.06.22
TSimpeObjectBroker - как переключить клиента на другой сервер?