PDA

View Full Version : DLL Import



regbyte
چهارشنبه 14 شهریور 1386, 13:57 عصر
با سلام
من یه DLL با ++C ساختم(Win32) و در برنامه ام Import کردم:


<DllImport("MyDll.dll")> _
Function mSt(ByVal a AsInteger) AsString
EndFunction

چون با Win32 است نمی توانم آنرا Add Refrence کنم.

روی سیستم خودم فایل Dll رو پیدا می کنه و مشکلی نیست
اما روی سیستمهای دیگه پیداش نمی کنه ؛ مشکل از کجاست؟
آیا باید رجیستر شود؟ اگر بله. چطوری؟

ghafoori
چهارشنبه 14 شهریور 1386, 21:27 عصر
شما اگر dll را در system32 کاربر کپی کرده باشید با این دستور


regsvr32 /i dllname.dll

regbyte
پنج شنبه 15 شهریور 1386, 11:27 صبح
با سلام
من DLL رو با ++C ساختم(Win32)
فقط برای اینکه تا حدودی از چند تا رشته محافظت کنم:


#include<stdio.h>
extern"C"
{
__declspec(dllexport) char* XStrings(int i)
{
switch (i)
{
case 0:
return"sjkfgskj";
break;
case 1:
return"fasfsdefw44234";
break;
case 2:
return"asd2342sdcfsrf34";
break;
default:
return"";
break;
}
}
}

اگر راه بهتری هست متشکر می شوم
(من به نرم افزارهایی مثل Dotfuscator دسترسی ندارم)
وقتی با regsvr32 می خوام رجیسترش کنم، پیغام زیر را می دهد:

Win32My.dll was loaded, but the DllRegisterServer entery point was not found.
Thsi file can not be registered.

لطفا راهنمایی کنید.