View Full Version : سوال: وارد کردن API بصورت تکی
محمد فدوی
یک شنبه 06 آذر 1390, 15:15 عصر
چه جوری میشه توی Win32 یک تابع API رو بصورت تکی یعنی همونجوری که در وی بی، سی شارپ و... دیده میشه وارد برنامه کرد؟
r00tkit
دوشنبه 07 آذر 1390, 09:00 صبح
یعنی چی به صورت تکی ؟ مثال بزن از C# ! منظورت که Pinvoke :
[DllImport("User32.dll")]
static extern Boolean MessageBeep(UInt32 beepType);
نیست؟
مثلا می خوای include نکنی ؟ در این صورت می تونی به این صورت عمل کنی :
typedef void (WINAPI *PGNSI)(LPSYSTEM_INFO);
// Call GetNativeSystemInfo if supported or GetSystemInfo otherwise.
PGNSI pGNSI;
SYSTEM_INFO si;
ZeroMemory(&si, sizeof(SYSTEM_INFO));
pGNSI = (PGNSI) GetProcAddress(
GetModuleHandle(TEXT("kernel32.dll")),
"GetNativeSystemInfo");
if(NULL != pGNSI)
{
pGNSI(&si);
}
else
{
GetSystemInfo(&si);
}
محمد فدوی
دوشنبه 07 آذر 1390, 16:54 عصر
دقیقاً منظورم رو درست فهمیده بودید...
خیلی مرسی! D:
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.