Article View: alt.pl.comp.lang.csharp
Article #286Re: DLL trzecie podejscie frustrata - update
From: Krzysztof
Date: Thu, 04 Dec 2003 18:28
Date: Thu, 04 Dec 2003 18:28
37 lines
1912 bytes
1912 bytes
[ciach all bo moje :) ]
hm, konkretny przyklad z marshalingiem po czytaniu instrukcji (kochane F1) i
konsultacjach:
kod C++:
typedef (__stdcall *EncryptPassword)( const string& input,
string& output );
jak widac zwykla deklaracja metody, dwa parametry, z czego drugi zwrotny...
zask w kodzie C#:
[DllImport("MyApi.dll")]
public static extern void EncryptPassword( IntPtr input, IntPtr output);
String user = "jakis_user";
String wynik = "jakis_lamersko_bardzo_dlugi_string_co_ma_256_znakow";
p1 = Marshal.StringToHGlobalAuto( user );
p2 = Marshal.StringToHGlobalAuto( wynik );
try
{
EncryptPassword( p1, p2);
}
catch (Exception e)
{
Console.Out.WriteLine( "" + e.ToString() );
}
a traz zgadnijcie jaki rzuca blad? Zgadliscie :)
"Odwo�anie do obiektu nie zosta�o ustawione na wyst�pienie obiektu."
Czyli nie przekazano , albo nie odebrano, z biznesowego punktu widzenia -
nie dziala.
Moze teraz jakies sugestie?
Pozdrawiam
Krzysztof
Technical Details
Message-ID:
<bqnubt$724$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailReferences:
<bqnrjv$nao$1@news.onet.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newsfeed.tpinternet.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: "Krzysztof" <kkdi...@poczta.onet.pl> Newsgroups: alt.pl.comp.lang.csharp Subject: Re: DLL trzecie podejscie frustrata - update Date: Thu, 4 Dec 2003 19:28:44 +0100 Organization: news.onet.pl Lines: 39 Sender: kkdiesel@poczta.onet.pl@194.146.120.27 Message-ID: <bqnubt$724$1@news.onet.pl> References: <bqnrjv$nao$1@news.onet.pl> NNTP-Posting-Host: 194.146.120.27 X-Trace: news.onet.pl 1070562493 7236 194.146.120.27 (4 Dec 2003 18:28:13 GMT) X-Complaints-To: ab...@onet.pl NNTP-Posting-Date: 4 Dec 2003 18:28:13 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1158 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit