Arsip: Tolong dikoreksi...

more 14 years ago
saladin
saya minta tolong koreksi source code di bawah, udah bener atau msh ada yg salah??. Sorce code aslinya c++, saya coba konversi ke delphi..
C++ :
---------------------------------------------------------------------------------------------------------
static MSV1_0_INTERACTIVE_LOGON _allocLogonRequest(
const wchar_t domain,
const wchar_t user,
const wchar_t pass,
DWORD pcbRequest) {
const DWORD cbHeader = sizeof(MSV1_0_INTERACTIVE_LOGON);
const DWORD cbDom = _stringLenInBytes(domain);
const DWORD cbUser = _stringLenInBytes(user);
const DWORD cbPass = _stringLenInBytes(pass);
// sanity check string lengths
if (cbDom > USHRT_MAX || cbUser > USHRT_MAX || cbPass > USHRT_MAX) {
LCF(L"Input string was too long");
return 0;
}
pcbRequest = cbHeader + cbDom + cbUser + cbPass;
MSV1_0_INTERACTIVE_LOGON pRequest = (MSV1_0_INTERACTIVE_LOGON )new char[pcbRequest];
if (!pRequest) {
LOOM;
return 0;
}
pRequest->MessageType = MsV1_0InteractiveLogon;
char p = (char)(pRequest + 1); // point past MSV1_0_INTERACTIVE_LOGON header
wchar_t pDom = (wchar_t)(p);
wchar_t pUser = (wchar_t)(p + cbDom);
wchar_t pPass = (wchar_t)(p + cbDom + cbUser);
CopyMemory(pDom, domain, cbDom);
CopyMemory(pUser, user, cbUser);
CopyMemory(pPass, pass, cbPass);
_initUnicodeString(&pRequest->LogonDomainName, pDom, (USHORT)cbDom);
_initUnicodeString(&pRequest->UserName, pUser, (USHORT)cbUser);
_initUnicodeString(&pRequest->Password, pPass, (USHORT)cbPass);
return pRequest;
}
---------------------------------------------------------------------
Delphi :
-----------------------------------------------------------------------
function allocLogonRequest(const Domain : PWideChar; const User : PWideChar; const Password : PWideChar;
pcbRequest : PDWORD): PMSV1_0_INTERACTIVE_LOGON;
var cbHeader, cbDom, cbUser, cbPass : DWORD;
pRequest : PMSV1_0_INTERACTIVE_LOGON;
p : PWChar;
pDom, pUser, pPass : PWideChar;
begin
cbHeader := SizeOf(MSV1_0_INTERACTIVE_LOGON);
cbDom := stringLenInBytes(Domain);
cbUser := stringLenInBytes(User);
cbPass := stringLenInBytes(Password);
if (cbDom > 65535) or (cbUser > 65535) or (cbPass > 65535) then begin
Result := nil;
Exit;
end;
pcbRequest^ := cbHeader + cbDom + cbUser + cbPass;
{ MSV1_0_INTERACTIVE_LOGON pRequest = (MSV1_0_INTERACTIVE_LOGON)new char[ pcbRequest]; } // -> kode delphi nya bagaiman ??
if pRequest = nil then begin
Result := nil;
Exit;
end;
pRequest.MessageType := MsV1_0InteractiveLogon;
p := PWideChar(pRequest);
Inc(Integer(p));
pDom := p;
pUser := PWideChar(Integer(p) + cbDom);
pPass := PWideChar(Integer(p) + cbDom + cbUser);
CopyMemory(pDom, Domain, cbDom);
CopyMemory(pUser, User, cbUser);
CopyMemory(pPass, Password, cbPass);
initUnicodeString(@pRequest.LogonDomainName, pDom, USHORT(cbDom));
initUnicodeString(@pRequest.UserName, pUser, USHORT(cbUser));
initUnicodeString(@pRequest.Password, pPass, USHORT(cbPass));
Result := pRequest;
end;
---------------------------------------------------------------------------
Kalo ad yg salah, tlg dijelasin slhnya di mana... dan bagaiman seharusnya..
Terima kasih sebelumnya....
O ya ada yg tau prog utk konversi c++ ke delphi, biar lbh gmpang gitu...
:D

more 14 years ago
madi
mungkin bisa dg spt ini...hehehe
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_23167162.html

more 14 years ago
saladin
@madi: mungkin bisa dg spt ini...hehehe http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_23167162.htmlthank's buat reply nya.. tapi kyknya blm ckup membantu ato mas madi mau nambahin jwban lgi... :) saya minta tlong translate MSV1_0_INTERACTIVE_LOGON pRequest = (MSV1_0_INTERACTIVE_LOGON )new char; klo bisa sih semuanya mas... :) directive new di c++ apakah sama dgn array di delphi? Temen2 yg lain yg mau ksih masukan silahkan...

more 14 years ago
mas_kofa
directive new di c++ apakah sama dgn array di delphi?di delphi New itu untuk pointer

more 14 years ago
madi
wedew
thank's buat reply nya.. tapi kyknya blm ckup membantu ato mas madi mau nambahin jwban lgi... Smile saya minta tlong translate MSV1_0_INTERACTIVE_LOGON pRequest = (MSV1_0_INTERACTIVE_LOGON )new char; klo bisa sih semuanya mas...itu aza ya cman kasih info, lha baca codingnya aja perutku dah muwal2 mas...apalagi mbantu sampean ntransletkan...xixixi...

more 14 years ago
saladin
O gitu.. ya dh tak ushin goggling lgi lah. trm ksh banyak jwbannya..
tapi saya msih tunggu jwban dari temen2...

more 14 years ago
saladin
piye iki... ada yg bisa bantu g...?
Aq stress? ----> ya
deadline kelewat? -----> ya
bos ngamuk? -----> ngamuk sih enggak, cemberut ya...
pc meledak? ----> hampir..
more ...
- Pages:
- 1
reply |
Report Obsolete
Last Articles
Last Topic
- PascalTalk #6: (Podcast) Kuliah IT di luar negeri, susah gak sih?
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #5: UX: Research, Design and Engineer
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #4: Obrolan Ringan Seputar IT
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #2: Membuat Sendiri SMART HOME
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #3: RADically Fast and Easy Mobile Apps Development with Delphi
by LuriDarmawan in Tutorial & Community Project more 2 years ago - PascalTalk #1: Pemanfaatan Artificial Intelligence di Masa Covid-19
by LuriDarmawan in Tutorial & Community Project more 2 years ago - Tempat Latihan Posting
by LuriDarmawan in OOT more 3 years ago - Archive
- Looping lagi...
by idhiel in Hal umum tentang Pascal Indonesia more 10 years ago - [ask] koneksi ke ODBC user Dsn saat runtime dengan ado
by halimanh in FireBird more 10 years ago - Validasi menggunakan data tanggal
by mas_kofa in Hal umum tentang Pascal Indonesia more 10 years ago
Random Topic
- Report Untuk Delphi
by DeulleDo-X in Reporting more 17 years ago - Gimana ngilangin TMessage Received dr Oxygen SMS
by titi3 in Tip n Trik Pemrograman more 14 years ago - Bagaimana format desimal di Access lewat Delphi
by didiksh in Enginering more 17 years ago - simpan data jenis TMaskEdit
by javaman in Hal umum tentang Pascal Indonesia more 16 years ago - hoi.. mau saran nih..
by AIIA in OOT more 13 years ago - Lazarus
by nolabel_id in Tip n Trik Pemrograman more 15 years ago - [Tanya] Copy drag & Drop Text Terseleksi ke Delphi...
by s0t4 in Tip n Trik Pemrograman more 11 years ago - Akses Component TEdit, TMemo, dll dr aplikasi lain......
by mas_kofa in Multimedia & Graphic Enhancement more 15 years ago - Susah simpan pake DBgrid
by dannyong1999 in Tip n Trik Pemrograman more 16 years ago - Media Player yang Fullscreen...
by BadBoy in Multimedia & Graphic Enhancement more 16 years ago