visual c++ - Why GetLastError() returns ERROR_RESOURCE_NAME_NOT_FOUND? -
मैंने इस कोड के साथ VS2010 C ++ खाली समाधान बनाया है:
#include "कन्मैट एच" # # "संसाधन।" को शामिल करें # शामिल करें & lt; iostream & gt; # शामिल & lt; afxwin.h & gt; # शामिल करें & lt; atlimage.h & gt; शून्य मुख्य () {सीमेज बीएमपी; bmp.LoadFromResource (AfxGetInstanceHandle (), RES_BMP); Std :: cout & lt; & lt; GetLastError () & lt; & lt; std :: endl; प्रणाली ( "थामने"); }
मैंने एक बीएमपी फाइल को एक संसाधन के रूप में जोड़ा है। यह काम क्यों नहीं कर रहा है?
यहाँ conmat.rc फ़ाइल है, जिसमें (मेरे दिमाग में) बिटमैप चित्र को रंग में बनाया जाना चाहिए
// Microsoft Visual सी ++ उत्पन्न संसाधन स्क्रिप्ट // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS //////////////////////////////////// ///////////////////////////////////// // TEXTINCLUDE 2 संसाधन से उत्पन्न // #include "afxres.h" /////////////////////////////////////// ////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS /////////// ////////////////////////////////////////////////// //////////////// // Русский (Россия) संसाधन #if! परिभाषित (AFX_RESOURCE_DLL) || परिभाषित (AFX_TARG_RUS) LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT #ifdef APSTUDIO_INVOKED /////////////////////////////////////// //////////////////////////////////// // TEXTINCLUDE // 1 TEXTINCLUDE BEGIN "संसाधन .h \ 0 "END 2 TEXTINCLUDE BEGIN" #include "" afxres.h "" \ r \ n "" \ 0 "END 3 टेक्स्टबॉक्स में" \ r \ n "" \ 0 "END #endif // APSTUDIO_INVOKED // ////////////////////////////////////////////////// ///////////////////////// // बिटमैप // आरआरएसबीएमपी बीआईटीएमएपी "in.bmp" #endif // Русский (Россия) संसाधन // ////////////////////////////////////////////////// ///////////////////////// #ifndef एपीटीयूआईडीओआईएक्सवीओकेड ////////////////////// ////////////////////////////////////////////////// ///// // TEXTINCLUDE 3 संसाधन से उत्पन्न // //////////////////////////////////////////////// /////////////////////////// #endif // नहीं APSTUDIO_INVOKED
GetModuleHandle (NULL)
के बजाय AfxGetInstanceHandle ()
का उपयोग करने का प्रयास करें।
Comments
Post a Comment