Re: вызов dll
Добавлено: 27.09.2010 13:42:14
Вам нужен указатель на char т.е. ^char что соответствует типу PChar.
а разве в си есть стринг?
как же тогда исправить?? подскажите пожалуйста а то си нас учили уже давненько да и не сказал бы что хорошо
Код: Выделить всё
function SSQ_SetGameServer(address:PChar):boolean; stdcall;
Код: Выделить всё
ping_success:=SSQ_SetGameServer(PChar(address));
Mr.Smart писал(а):Соблюдены соглашения о передачи параметров функции?
Код: Выделить всё
function GenerateModID: ShortString;
var ModIDGenFrm: TModIDGenFrm;
s: string;
begin
s:= '';
ModIDGenFrm:= TModIDGenFrm.Create(nil);
with ModIDGenFrm do
begin
ShowModal;
s:= Edit.Text;
Free;
end;
Result:= s;
end;
Код: Выделить всё
function GenerateModID: ShortString;
var ModIDGenFrm: TModIDGenFrm;
s: string;
begin
ModIDGenFrm:= TModIDGenFrm.Create(nil);
Result:= 'Test string';
end;
BadBoyAlex писал(а):он не может показать форму, но СОЗДАЁТ её!
Vadim писал(а):BadBoyAlex писал(а):он не может показать форму, но СОЗДАЁТ её!
Уверены, что создаёт? Попробуйте обратиться к компонентам формы и посмотреть, что будет.
Vadim писал(а):Тогда попробуйте вместо ShowModal использовать Show.
И, раз уж доступ к форме есть, проверьте её координаты.
BadBoyAlex писал(а):При вызове функции из dll-ки (что статически (не желательно!), что динамически) выдаёт ошибку: SIGSEGV и ассемблер со строкой "
Код: Выделить всё
function GenerateModID: ShortString;