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 ی که قرار در کامپیوتر نصب کنه رو هم بگیره بسیار خوب میشه
تخصص بنده در زمینه 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 ی که قرار در کامپیوتر نصب کنه رو هم بگیره بسیار خوب میشه