информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsАтака на InternetЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 На GitHub пугают ложными предупреждениями... 
 Атака на пользователей больших... 
 Notepad++ полгода раздавал зараженные... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Unix] Freepascal для FreeBSD 04.03.03 13:28  
Автор: hamstr Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
такая вот у меня траблеса...
кто нть сталкивался с сабджем?
нужно собрать для firebird udf библиотеку.
вот чего делаю...
library realtyudf;

uses udf_main;
exports   Ansi_Upper name 'AnsiUpper';

begin
  Randomize;
end.
//--------------------------------------------
unit udf_main;

interface

uses  sysutils;

function Ansi_Upper(Str: PChar): PChar; cdecl; export;

implementation

function Ansi_Upper(Str: PChar): PChar; cdecl;
begin
  Ansi_Upper:= PChar(AnsiUpperCase(Str));
end;

end.    


---
собирается легко. дальше пытаюсь вызвать функцию из isql -говорит энтрипойнт не найден.
хорошо...
тогда написал тестовую програмульку вызова функции
program testent;

uses sysutils;

  function Ansi_Upper(var Str: PChar): PChar; cdecl; external 'realtyudf' name 'AnsiUpper';
var
  randomS: array [0..20] of Char;
  rng: PChar;
begin
  rng := 'Test';
  randomS := Ansi_Upper(rng);
  Writeln(randomS);
end.

---
при компиляции линкер выдает варнинг что:
/usr/libexec/elf/ld: warning: type and size of dynamic symbol `AnsiUpper' are not defined

---
при выполнении программа сваливается в коре. где грабли не могу понять....
при компиляции использовалcя ключ -Sd - включающий совместимость с дельфи.
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2026 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach