سؤال

وعندما أحاول جمع ما يلي:

#include <windows.h>
#include <shlwapi.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
  char firstPart[MAX_PATH] = "c:\\windows";
  char secondPart[MAX_PATH] = "system32";
  PathAppend(firstPart, secondPart);

  return 0;
}

وعن طريق الأمر:

c:\mingw\bin\gcc -mwindows -mno-cygwin -o test test.c

وأنه فشل مع الخطأ:

<اقتباس فقرة>   

وإشارة غير محددة إلى `` _imp__PathAppendA @ 8'`

وبالتأكيد هذا هو بعض الغباء من جهتي، ولكن يمكن أن تقولوا لي ما أنا في عداد المفقودين هنا؟

هل كانت مفيدة؟

المحلول

وتحتاج إلى إضافة مكتبة SHLWAPI لربط:

gcc -o test test.c -lshlwapi

ويعمل بالنسبة لي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top