PDA

View Full Version : سوال: یه dll دارم که در دلفی ازش استفاده میشده آیا میشه در سی شارپ هم ازش استفاده کرد؟



masoud903
پنج شنبه 03 تیر 1389, 22:33 عصر
با سلام
(اگه سوالام ناشیانست ببخشید من خیلی تازه کارم)

من در مورد dll ها 2 تا سوال داشتم
1-یه dll دارم که در دلفی ازش استفاده میشده آیا میشه در سی شارپ هم ازش استفاده کرد؟ اگه جواب مثبته به چه شکل؟
2- من چه طوری باید از یک dll استفاده کنم؟
مثلا از کجا باید بدونم چه تابعی هایی توشه یا چه کلاسهایی که بعدا بتونم ازش در برنامم استفاده کنم؟
(خب یه چیزهایی خوندم که با یه رفرنس اونو بیارم تو برنامم اما محتویات داخل dll رو که نمیدونم)
و در آخر یه مقاله کامل یا یه مثال خوب بهم پیشنهاد بدین ممنون میشم

r00tkit
پنج شنبه 03 تیر 1389, 23:03 عصر
سلام

1) بله با p/invoke

و delphi ی قدرت مند از com هم پشتیبانی می کنه و .net هم Runtime Callable Wrappers داره



function StringTest(var StringOut : pchar) : boolean; stdcall;

begin
GetMem(StringOut, 100);
StrPCopy(StringOut, 'Test output string.');
result := true;
end;



[DllImport(@"C:\\Test\\DelphiTest.dll")]
public static extern bool StringTest(out string stringOut);

2)اگه تابع ها export شده باشن با dllcompare می شه توابع رو دید ولی پارامار ها رو نمی شه

اگه هم که com باشه وقتی به برنامه" دی لل" رو Add می کنی می تونی از خود vs تابع و کلاس ها رو ببینی

3) http://msdn.microsoft.com/en-us/magazine/cc164123.aspx