"Превод" C -> Delphi

6 отговора 375 прегледа
#1

"Превод" C -> Delphi

Здрасти!

Как се "превежда" дефиницията на функция:

DWORD CALLBACK MyFunction(
WCHAR* UserName,
DWORD* Address,
BOOL* Release
);

където:
UserName - Pointer to a Unicode string;

Address
pointer to a DWORD variable;

Release
Pointer to a bool variable.

на Delphi?


Благодаря!

Отговор
в отговор на нeзнaeщ #2

Re: "Превод" C -> Delphi


function MyFunction (
UserName : PWideChar;
var Addres:caardinal; // var Addres :Pointer //
var Release:BOOL //var Release:Cardinal
):Cardinal; stdcall;


------------------------------
I got a COMPILER, and I'm not afraid to use it!
Отговор
в отговор на SDR #3

Re: "Превод" C -> Delphi

Благодаря!

Отговор
в отговор на SDR #4

Re: "Превод" C -> Delphi

Дано не прозвучи много нахално, но.....

typedef struct PORT_0 {
HANDLE hPort;
HANDLE hConnection;
PORT_CONDITION dwPortCondition;
DWORD dwTotalNumberOfCalls;
DWORD dwConnectDuration;
WCHAR wszPortName[MAX_PORT_NAME + 1];
WCHAR wszMediaName[MAX_MEDIA_NAME + 1];
WCHAR wszDeviceName[MAX_DEVICE_NAME + 1];
WCHAR wszDeviceType[MAX_DEVICETYPE_NAME + 1];
} PORT_0, *PORT_0;


този код как би 'звучал' на Delphi?

Благодаря!

Отговор
в отговор на нeзнaeщ #5

Re: "Превод" C -> Delphi

Има една програмка, някаде по страниците на FreePaskal, mai CtoDelphi се казваше, щот като гледам, още работи ще питаш...

Отговор
в отговор на about #6

Re: "Превод" C -> Delphi

programkata e C2PAS

Отговор
в отговор на about #7

Re: "Превод" C -> Delphi

c2pas... Точно така е, но не генерира много верен код. Поне за Delphi не е, а доколкото си спомням Pascal-а от времето на TurboPascal 3.0... :-) Дали някой си го спомня още...

Наскоро го открих /отново/ в музея на Borladn!

Хей, големи майстори са!!!

А аз си написах програмчето вече и работи без проблем /надявам се/... Благодаря ви за помощта.

Абе да му мислят клиентите!

Отговор