Главная страница
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.099 c
6-1098833714
SkyNet
2004-10-27 03:35
2005.01.16
UDP и множество сетевых интерфейсов


1-1104603637
Garfunkel
2005-01-01 21:20
2005.01.16
Цвета в WinXP


9-1095652133
Fynjy1984
2004-09-20 07:48
2005.01.16
OpenGL - координаты


14-1104043729
SergP
2004-12-26 09:48
2005.01.16
Я фигею с эры


1-1104070030
rolex
2004-12-26 17:07
2005.01.16
Помогите! TListView какой-то медленный! Нужно ООчень срочно.