Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

unit.pas в проекте buider

12K
15 июня 2005 года
tokito
1 / / 15.06.2005
unit2.pas
---------------------------------------
unit Unit2;

interface

uses
DBClient, DB;

implementation
{$ObjExportAll On}

type
pTClientDataSet = ^TClientDataSet;
pVARIANT = ^VARIANT;

procedure PasProc(cds: pTClientDataSet; v: VARIANT); cdecl;
begin

cds.Data := v;

end;

end.
---------------------------------------


unit1.cpp
---------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#pragma package(smart_init)
#pragma resource "*.dfm"

extern void PasProc(TClientDataSet *cds, VARIANT v);

TForm1 *Form1;

void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
...

PasProc(ClientDataSet1, v);
}
----------------------------------

все компилится, но ругается линкер
[Linker Error] Unresolved external 'pasproc(dbclient::tclientdataset *, tagvariant)' referenced from D:\PROJECTS\DCOM\UNIT1.OBJ

в чем дело? хелп!
310
15 июня 2005 года
fellow
853 / / 17.03.2003
Мне кажется, что объявление PasProc должно содержаться в секции interface модуля. И там же - объявления пользовательских типов.
И ещё кажется, что модуль unit2.pas должен быть включён в проект.
Хотя и не уверен :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог