мне очень интересно об этом:stdcall требуется для импорта функции?
Когда я импортировать функции из динамической библиотеки, которая экспортирует с помощью STDCALL соглашения о вызовах, является обязательным для добавления STDCALL перед тем внешнего в Delphi, начиная с версии 7 ?
т.е.
LIBNAME int __stdcall Foo(void);
в
function Foo: Integer; stdcall; external 'libname.dll';
или я могу сойти с рук только
function Foo: Integer; external 'libname.dll';
IIRC по умолчанию он будет использовать STDCALL, но я не 100% конечно, ваше мнение требуется.
EDIT:
Вопрос связан с библиотекой 32-битном, Arnaud Буше сделали хороший момент, что для 64-битного, то соглашение о вызовах не принимаются во внимание, так как есть только один.
Вы можете «уйти с», опустив соглашение о вызове на эту функцию, потому что, когда есть простой тип возврата и нет параметров, stdcall и register ведут себя одинаково. –
@RobKennedy проклятые примеры! вы правы, на самом деле все, кроме одной функции, которую я импортирую, имеют 1 или более параметров, спасибо за хедз-ап Роб! (: – ComputerSaysNo