Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

Вопрос по C++. Скорее даже по среде VS   Найти похожие ветки 

 
Ega23 ©   (2004-12-23 14:05) [0]

Есть старая библиотека (DLL), написанная на C++. Человек, что писал, уже давно уволился. Библиотека экпортирует несколько функций. Потребовалось изменить их мнемоническое название.
Аналог в delphi делается так:


library PhotoSource;
uses
........
{$IFNDEF OLYMPUS}
 uEGLib in "..\..\CommonUnits\uEGLib.pas";
{$ELSE}
 uEGLib in "..\..\CommonUnits\uEGLib.pas",
 TakePicDlg in "..\OLYMPUS-USB\TakePicDlg.pas" {TakePictureDlg},
 CamSetDlg in "..\OLYMPUS-USB\CamSetDlg.pas"
........
{$ENDIF}  

{$R *.RES}

//*************************************************************************************

function GetPhoto(Dev:Integer;H:HWND):Integer; StdCall;
begin
Result:=uPreviewPhoto.GetPhoto(Dev,H);
end;

//*************************************************************************************

function PrintCard(Dev:Integer;LPSTR:PChar;H:HWND):Integer; StdCall;
begin
Result:=uPreviewCard.PrintCard(Dev,LPSTR,H);
end;

//*************************************************************************************

exports
GetPhoto       name    "GetPhoto",
PrintCard      name    "PrintCard";

begin
end.



Меняем  
GetPhoto       name    "GetPhoto",
PrintCard      name    "PrintCard";

на

GetPhoto       name    "Bla_Bla_Bla_GetPhoto",
PrintCard      name    "Bla_Bla_Bla_PrintCard";

Как такое же сделать в VS-проекте?
Просто не хочется ВЕЗДЕ менять названия функций...


 
wicked ©   (2004-12-23 15:34) [1]

в .def файле?....


 
Ega23 ©   (2004-12-23 15:42) [2]

LIBRARY ProxAPI
EXPORTS
PRRead
PRSet
PRInstallDriver
PRUninstallDriver
PRStartDriver
PRStopDriver
PRGetDriverFilePath
PRGetHardwareAddresses
PRQueryDriverStatus


Вот .def файл. Как тут это дело менять?
Очень плохо в среде разбираюсь, если код ещё более-менее понимаю, то такие вопросы - уже всё...


 
nikkie_   (2004-12-23 15:55) [3]

Thus says MSDN:

The syntax for an export definition is:

entryname[=internalname] [@ordinal[NONAME]] [DATA] [PRIVATE]


 
Ega23 ©   (2004-12-23 16:08) [4]

2 nikkie_   (23.12.04 15:55) [3]

Ага, спасибо, уже сам разобрался...



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.048 c
1-1104833284
Новичек
2005-01-04 13:08
2005.01.16
Посылка сообщения.


14-1103871379
Aleksander
2004-12-24 09:56
2005.01.16
База данных C++Builder (исходники)


3-1103184184
Sergo
2004-12-16 11:03
2005.01.16
IBDataBase


14-1103637175
Кудесник
2004-12-21 16:52
2005.01.16
Что тут у нас щас было... я плакаль %)))


1-1104189321
mozartw
2004-12-28 02:15
2005.01.16
Дайте ссылку на Fastlib