mesgar
دوشنبه 28 مرداد 1387, 03:09 صبح
سلام
من الان يك dll با زبان سي پلاس پلاس به نام "dll_new.dll"ساخته ام با كد :
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
};
char name[100];
char* GetName()
{
GetModuleFileName(NULL,name,100);
return name;
}
و بعد يك پروژه سي شارپ ساخته ام تا بتوانم از آن dll استفاده كنم با كد :
private const string DLLFileName = @"dll_new.dll";
[DllImport(DLLFileName, EntryPoint = "GetName")]
public static extern string GetName();
public Form1()
{
InitializeComponent();
MessageBox.Show(GetName());
}
ولي هنگام اجرا هنگامي كه به خط نشان دادن مسيج باكس مي رسد ارور مي دهد كه :
Unable to find an entry point named 'GetName' in DLL 'dll_new.dll'.
نمي دانم مشكل كجاست ؟؟؟
ممنون مي شم اگه كسي راهنماييم كند
من الان يك dll با زبان سي پلاس پلاس به نام "dll_new.dll"ساخته ام با كد :
#include "stdafx.h"
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
return TRUE;
};
char name[100];
char* GetName()
{
GetModuleFileName(NULL,name,100);
return name;
}
و بعد يك پروژه سي شارپ ساخته ام تا بتوانم از آن dll استفاده كنم با كد :
private const string DLLFileName = @"dll_new.dll";
[DllImport(DLLFileName, EntryPoint = "GetName")]
public static extern string GetName();
public Form1()
{
InitializeComponent();
MessageBox.Show(GetName());
}
ولي هنگام اجرا هنگامي كه به خط نشان دادن مسيج باكس مي رسد ارور مي دهد كه :
Unable to find an entry point named 'GetName' in DLL 'dll_new.dll'.
نمي دانم مشكل كجاست ؟؟؟
ممنون مي شم اگه كسي راهنماييم كند