PDA

View Full Version : ++import a dll in vc



kiuhnmgtrdcv
شنبه 12 اردیبهشت 1388, 17:49 عصر
تو visual c++ چطور dll میشه import کرد
توی c# به این نحو import میکردیم



[System.Runtime.InteropServices.DllImport("user32.dll", CharSet=System.Runtime.InteropServices.CharSet.Uni code)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);


یه سوال دیگه جایی که باید این dll میتونیم import کنیم باید پایین کلاس باشه (توی سی شارپ اینجا قرار میدادم )




public partial class Form1 : Form
{
[DllImport("user32.dll")]
static extern int GetForegroundWindow();

Nima_NF
شنبه 12 اردیبهشت 1388, 18:57 عصر
dll ها را در فولدر اجرایی برنامه یا در system32 ویندوز قرار دهید.

dll های معروف که جز API های ویندوز هستند مستقیم قابل استفاده اند و نیاز به import کردن ندارند. شما تنها باید هدر فایل .h آن dll را include کنید (مثلا windows.h):



#include <windows.h>


یا خودتان فقط همان تعریف تابع را بنویسید:



int MyFunction (char* s1, char* s2);


فقط در برخی موارد (و اگر dll توسط خودتان نوشته شده است) باید فایل lib آن ها را به linker اضافه کنید:

وقتی پروژه باز هست، از منوی project و گزینه properties به قسمت linker بروید و در زیر شاخه input در additional dependenciesنام فایل lib وارد کنید، مثلا mytest.lib