में 32 बिट एप्लिकेशन को संकलित करने में अनसुलझा बाहरी प्रतीकों तो मैं 32 बिट से 64 बिट तक विरासत ऐप संकलित करने की कोशिश कर रहा हूं .. मैंने इसे इस्तेमाल किए गए सभी libs को फिर से संकलित किया और इसे WIN SDK6.0A में देखा libs के लिए x64 बिट ..विंडोज 64
मैं उपयोग कर रहा हूँ:
- विजुअल स्टूडियो प्रोफेशनल संस्करण 2008
- विजुअल C++
- DotNet फ्रेमवर्क 3.5 एसपी 1
- Windows सर्वर 2008R2
- विंडोज एसडीके 6.0a है
Everythings अंत में आ रहा है, लेकिन मैं इन अजीब अपरिभाषित प्रतीक त्रुटियों हो रही है:
error LNK2019: unresolved external symbol InterlockedDecrement referenced in function ...
error LNK2019: unresolved external symbol InterlockedIncrement referenced in function ...
error LNK2019: unresolved external symbol GetModuleBaseName referenced in ...
error LNK2019: unresolved external symbol EnumProcessModules referenced in ...
error LNK2019: unresolved external symbol EnumProcesses referenced in ...
error LNK2019: unresolved external symbol GetProcessMemoryInfo referenced
समस्या इन सभी एसडीके से सामान जीत रहे हैं। InterlockedDec और InterlockedInc kernel32.lib से आ रहे हैं GetModuleBaseName, EnumProcessModules, EnumProcesses, GetProcessMemoryInfo psapi.h में हैं, लेकिन यह भी kernel32.lib या psapi.lib
मैं सी जाँच: Program Files \ माइक्रोसॉफ्ट SDKs \ Windows \ v6 \ .0 ए \ लिब \ x64 और दोनों libs kernel32.lib और psapi.lib वहाँ हैं।
यह निश्चित रूप से सही जगह पर libs को देखता है। मैंने चालू/VERBOSE चालू किया: LIB और यह सही फ़ोल्डर को इंगित करता है।
तो मैं वास्तव में उलझन में हूं कि उन्हें क्यों नहीं ढूंढ रहा है।
कोई विचार ???
धन्यवाद
यदि आप एमएसवीसी का उपयोग कर रहे हैं तो आप स्रोत से जोड़ने के लिए '#pragma टिप्पणी (lib," psapi.lib ")' का उपयोग कर सकते हैं कोड –
इंतजार क्या डब्ल्यू बीमार यह [#pragma टिप्पणी (lib, "psapi.lib")] ??? – grobartn