PDA

View Full Version : سوال: کمک در ایجاد یک فایل Dll



mehrdad1261
شنبه 09 دی 1391, 16:27 عصر
با سلام به همه دوستان گرامی
تخصص بنده در زمینه C#‎‎‎‎ هستش و مقدار کمی هم از C++‎‎‎‎ می دانم(در حد دانشگاه) . الان مشکلی که دارم می خوام یه فایل dll درست کنم به وسیله C++‎‎‎‎ . چون کدی که لازمه را همان شرکتی که ازش دیگر محصولات را گرفتم خودش کد ها را به صورت C++‎‎‎‎ قرار داده و بنده نمی تونم این کد ها را به صورت یک فایل dll ایجاد کنم .این dll قراره که یک فایل dll دیگر را در کامپیوتر مبدا نصب کنه .
کد را برای شما بزرگواران قرار میدم اگر میشه راهنمایی لازم رو بکنین تا فایل dll رو بسازیم .


Here is a C++‎‎‎‎ code which does the registration from within code:

char buffer[4096];
buffer[0] = 0;
GetModuleFileName(NULL, buffer, 4096);

HMODULE file_path;

file_path = LoadLibrary("convert.dll"); // make sure that the path is full !!!
if (file_path != NULL){
typedef HRESULT (CALLBACK *HCRET)(void);
HCRET lpfnDllRegisterServer;
lpfnDllRegisterServer = (HCRET)GetProcAddress(file_path, "DllRegisterServer");

if (lpfnDllRegisterServer == NULL)
; // the com sever might be corrupt

(*lpfnDllRegisterServer)(); // cal the registration function
FreeLibrary(file_path);
}
else
; // the dll was not found



اگر امکانش باشه اگر بشود مسیر فایل dll ی که قرار در کامپیوتر نصب کنه رو هم بگیره بسیار خوب میشه

H_G_G_I
شنبه 09 دی 1391, 17:36 عصر
خب الان دقیقا می خواین چی کار کنید !:متفکر:
الان این کد که دادین فقط convert.dll رو لود می کنه و تابع DllRegisterServer که تو دی ال ال لود شده هست رو صدا می زنه ! بعد هم دی ال ال رو ازاد می کنه !