mesgar
پنج شنبه 27 فروردین 1388, 11:55 صبح
سلام
من با ویژوال استودیو 2005 یک پروژه MFC ساختم البته dll بود
بعد کد زیر رو توش نوشتم
extern "C" {
int GetInt
()
{
return 20;
}
}
تو قسمت def هم تابع رو اضافه کردم
بعد یه پروزه سی شارپ ساختم و کد زیر رو برای استفاده از dll بالا نوشتم
[DllImport("testLoad.dll", EntryPoint = "GetInt")]
public static extern int GetInt();
public Form1()
{
InitializeComponent();
MessageBox.Show(GetInt() + "");
}
برنامه رو اجرا کردم و درست انجام شد و مشکلی پیش نیامد
ولی وقتی برنامه اجرایی رو با تمام نیازهاش(همون dll) روی یه کامپیوتر دیگه بردم که تازه ویندوزش عوض شده بود و البته دات نت فریم ورک نیز روی نصب شده بود اجرا کردم ارور زیر داده شد
http://mesgar.persiangig.ir/error/error.JPG
وقتی ویژوال استودیو 2005 روی اون کامپیوتر نصب شد برنامه دوباره درست کار کرد!!!
کسی از دوستان هست که بدونه اشکال کار کجاست ؟؟؟
من با ویژوال استودیو 2005 یک پروژه MFC ساختم البته dll بود
بعد کد زیر رو توش نوشتم
extern "C" {
int GetInt
()
{
return 20;
}
}
تو قسمت def هم تابع رو اضافه کردم
بعد یه پروزه سی شارپ ساختم و کد زیر رو برای استفاده از dll بالا نوشتم
[DllImport("testLoad.dll", EntryPoint = "GetInt")]
public static extern int GetInt();
public Form1()
{
InitializeComponent();
MessageBox.Show(GetInt() + "");
}
برنامه رو اجرا کردم و درست انجام شد و مشکلی پیش نیامد
ولی وقتی برنامه اجرایی رو با تمام نیازهاش(همون dll) روی یه کامپیوتر دیگه بردم که تازه ویندوزش عوض شده بود و البته دات نت فریم ورک نیز روی نصب شده بود اجرا کردم ارور زیر داده شد
http://mesgar.persiangig.ir/error/error.JPG
وقتی ویژوال استودیو 2005 روی اون کامپیوتر نصب شد برنامه دوباره درست کار کرد!!!
کسی از دوستان هست که بدونه اشکال کار کجاست ؟؟؟