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

Вниз

DLL в C++ для Delphi   Найти похожие ветки 

 
VMF   (2009-04-20 15:17) [0]

Добрый день! Хочу получить возможность вызывать функцию написанную в VS 2003 на С++ при помощи DLL. Делаю объявление:
extern "C" void PASCAL EXPORT MyTestFunction(int A, int &B);
Код функции тестовый (не привожу). Но в адресном пространстве функция не появляется: и depends ее не показывает и GetProcAddress(LibHandle, "MyTestFunction") возвращает nil ...


 
Сергей М. ©   (2009-04-20 15:19) [1]


> функцию написанную в VS 2003 на С++ при помощи DLL


Нишиша не понятно ..

Как DLL может "помочь" что-то там где-то там "написать" ?


 
clickmaker ©   (2009-04-20 15:24) [2]

> в адресном пространстве функция не появляется: и depends
> ее не показывает

а если в def файле ее прописать?


 
Rouse_ ©   (2009-04-20 15:31) [3]

extern "C" __declspec(dllexport) void WINAPI MyTestFunction(int A, int &B);
+ в exports.def

LIBRARY "bla-bla"
EXPORTS
   MyTestFunction=MyTestFunction


 
VMF   (2009-04-20 15:33) [4]

В VS создаю проект MFC DLL (Regular DLL with MFC statically linked) и получаю DLL для использовании в Delphi. Полагал, что файл def формирует VS и корректировать его не имеет смысла...


 
Сергей М. ©   (2009-04-20 15:40) [5]


> получаю DLL для использовании в Delphi


С какого перепугу ?
Где в св-вах VS-проекта фигурирует слово "Delphi" ?
Delphi подразумевает PASCAL, но не наоборот ..

Экспортируй как показано в [3]

Соотв-но импорт д.б. с соглашением STDCALL


 
VMF   (2009-04-20 15:44) [6]

Перепуг прошел, т.к. по [3] получилось. Спасибо всем



Страницы: 1 вся ветка

Текущий архив: 2009.05.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
2-1237214993
Alex354
2009-03-16 17:49
2009.05.31
Печатать изображение без учёта границ непечатаемых полей


15-1238504560
Городской Шаман
2009-03-31 17:02
2009.05.31
Похоже, старый подход к разработке игр скоро вымрет.


4-1210438911
Тимохов
2008-05-10 21:01
2009.05.31
Как правильно отрисовать в WM_PAINT?


15-1238486183
desc
2009-03-31 11:56
2009.05.31
Что может быть ? Не могу откомпелировать компонент...


2-1239697601
_Андрей
2009-04-14 12:26
2009.05.31
IdFTP & CreateThread