Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Проблема адресации в DLL


Автор: Owl83 28.10.2003, 17:01
Вызываемая функция описана так:
extern __declspec(dllexport) int Gauss(char* Name);

В делфи:
function Gauss(p:pchar):integer;external 'какая-то.dll' name '_Gauss';

Но до функции строка при вызове не доходит:
видимо что-то с моделью памяти или порядком аргументов в стэке,
но сам не соображу.

Подскажите, кто-может, я раньше таким кровосмешением не занимался

Автор: shedon 28.10.2003, 17:18
А в чём, ты создавал DLL, если в VC++, то там есть регулярные DLL и DLL-расширения, у них разные точки входа(функция DllMain). Библиотеки расширения подходят только для VC, для делфи надо делать регулярные ДЛЛ.
И ещй может её описать так
Код
extern "C" __declspec(dllexport) int Gauss(char* Name);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)