الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

رسالة خطأ

مغلق
بدأه Asm4all في 25 أبريل 2005 · 2 رد · 793 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته...

باختصار شديد توجد داله API تعطيني رسالة خطأ في عملية الــ Link في Win32 Application باستخدام VC++

مع العلم اني جربت نفس الدالة في كل من VB6 و C sharp وتعمل دون مشاكل

الداله كما وردت في مكتبة MSDN هي :

HWND VFWAPI capCreateCaptureWindow(
  LPCSTR lpszWindowName,  
  DWORD dwStyle,          
  int x,                  
  int y,                  
  int nWidth,             
  int nHeight,            
  HWND hWnd,              
  int nID                 
);

مثال لاستخدام الداله :

hWndC = capCreateCaptureWindow(
  "CaptureWindow",
  WS_CHILD|WS_VISIBLE,
  0,0,120,120,
  hWnd,
  0);

عملية الــ Compiling تتم بنجاح

الخطأ يظهر لي في عملية ألــ Link هكذا :

error LNK2019: unresolved external symbol _capCreateCaptureWindowA@32 referenced in function "long __stdcall WndProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WndProc@@YGJPAUHWND__@@IIJ@Z)

هذه النتيجه على VC6 , VC.NET

أرجوا لمن لديه خبره في هذا النوع من الأخطاء أن يدلني على الحل

عموما أنا مش مستعجل عليها ;) , خدوا وقتكم

#2

نعم في السي# وال VB يتم الإرتباط بدوال API بشكل ديناميكي , وليس بشكل ثابت أو ديناميك كما يحدث في سي++ ,

هنا بشكل إفتراضي الربط يكون ثابت لأنك لم تستخدم دوال الإرتباط الديناميكي أمثال LoadLibrary ,

لذلك فقط تحتاج لتضمين إسم المكتبة وهي :

#pragma comment(lib,"Vfw32.lib")

إكتب السطر السابق فقط في بداية الكود , وسيعمل مباشرة بإذن الله :)

banner_60_468.gif

NOTHING IS IMPOSSIBLE

هذا الموضوع مغلق.

مواضيع مشابهة