c++ - Do I need a second AFX_MANAGE_STATE when my DLL is called back into? -
मान लीजिए मेरे पास एक तृतीय-पक्ष DLL है जो एक वर्ग Foo के माध्यम से कार्यक्षमता का खुलासा करता है फ़ू मुझे इंटरफ़ेस IBar को लागू करने वाले क्लास को परिभाषित करने के माध्यम से कॉलबैक प्रदान करने की उम्मीद करता है।
मुझे इस तृतीय-पक्ष DLL में कॉल करने की आवश्यकता है DLL मैंने बनाया है, जो बदले में एक कोर निष्पादन योग्य से कहा जाता है तो मेरी डीएलएल में इस तरह के कोड शामिल हैं:
class MyBar: public IBar {public: // IBar वर्चुअल शून्य के फ्रोबबल विधि लागू करें () ओवरराइड {// ... कॉलबैक कोड यहाँ। ..}}; // कोर निष्पादन योग्य extern "सी" __declspec (dllexport) शून्य से DoStuff () (एएफएक्सएमएएनटीएसटीएक्स (AfxGetStaticModuleState ()) से प्रवेश बिंदु; माइबर मेरीबार; फू थर्डपार्टीफू; thirdPartyFoo (myBar); } क्या मुझे AFX_MANAGE_STATE को MyBar :: Frobble ?
के अंदर फिर से कॉल करने की आवश्यकता है I
Comments
Post a Comment