您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ AfxGetAppModuleState函数代码示例

51自学网 2021-06-01 19:45:58
  C++
这篇教程C++ AfxGetAppModuleState函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中AfxGetAppModuleState函数的典型用法代码示例。如果您正苦于以下问题:C++ AfxGetAppModuleState函数的具体用法?C++ AfxGetAppModuleState怎么用?C++ AfxGetAppModuleState使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了AfxGetAppModuleState函数的23个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: AfxCoreInitModule

void AFXAPI AfxCoreInitModule(){	ASSERT(AfxGetModuleState() != AfxGetAppModuleState());	// construct new dynlink library in this context for core resources	CDynLinkLibrary* pDLL = new CDynLinkLibrary(coreDLL, TRUE);	ASSERT(pDLL != NULL);	pDLL->m_factoryList.m_pHead = NULL;	// borrow resources from language specific DLL if loaded	AFX_MODULE_STATE* pModuleState = AfxGetModuleState();	AFX_MODULE_STATE* pAppState = AfxGetAppModuleState();	if (pModuleState->m_appLangDLL == NULL)		pModuleState->m_appLangDLL = pAppState->m_appLangDLL;}
开发者ID:VectorDM,项目名称:VC98,代码行数:15,


示例2: WKCallPluginFunction

int	WINAPI WKCallPluginFunction(long iPluginFunction, WKPluginFunctionStuff* stuff){	AFX_MANAGE_STATE(AfxGetAppModuleState());	if(iPluginFunction>1){		return 0;	}	if(iPluginFunction==1){		/*		if(hDialog!=0){			if(hDialog!=HWND(1)){				HWND hTmp=hDialog;				hDialog=0;				EndDialog(hTmp,0);			}			return 1;		}		hDialog=HWND(1);*/		FORK(ShowMainDialog,stuff?stuff->hMainWKWindow:0)	}	if(iPluginFunction==0){		CRect rDesktopRECT;		//::GetWindowRect(GetDesktopWindow(),&rDesktopRECT);		rDesktopRECT.left=rDesktopRECT.top=-20;		rDesktopRECT.right=rDesktopRECT.bottom=-10;		HWND wndShotPhase2 = ::CreateWindowEx(WS_EX_TOOLWINDOW|WS_EX_TOPMOST|WS_EX_TRANSPARENT, "Static", "MENU_WND", WS_DISABLED, rDesktopRECT.left, rDesktopRECT.top, rDesktopRECT.Width(), rDesktopRECT.Height(), 0, 0, g_hinstDll, 0);		CreateRemOnDate(wndShotPhase2,COleDateTime::GetCurrentTime(),1);		DestroyWindow(wndShotPhase2); 	}	return 1;}
开发者ID:calupator,项目名称:wiredplane-wintools,代码行数:30,


示例3: AfxNetInitModule

void AFXAPI AfxNetInitModule(){	ASSERT(AfxGetModuleState() != AfxGetAppModuleState());	CDynLinkLibrary* pDLL = new CDynLinkLibrary(extensionDLL, TRUE);	ASSERT(pDLL != NULL);}
开发者ID:VectorDM,项目名称:VC98,代码行数:7,


示例4: AFX_MANAGE_STATE

void TestFileFormatInfos::TestFileFormatInfo(){	AFX_MANAGE_STATE(AfxGetAppModuleState());	CDVController* m_pDVController = new CDVController();	// Get the FormatInfo Interface	WSCONVERTERLib::IFormatInfoPtr pFInfo;	m_pDVController->GetConverter()->QueryInterface(WSCONVERTERLib::IID_IFormatInfo, (void**)&pFInfo);	assertTest(pFInfo != 0);	CFormatInfoArray formatInfos(pFInfo, true, true);	assertTest(formatInfos.size() > 0);	CFormatInfoArray formatInfos1(pFInfo, false, true);	assertTest(formatInfos1.size() > 0);	CFormatInfoArray formatInfos2(pFInfo, true, false);	assertTest(formatInfos2.size() > 0);	CFormatInfoArray formatInfos3(pFInfo, false, false);	assertTest(formatInfos3.size() > 0);	delete m_pDVController;}
开发者ID:killbug2004,项目名称:WSProf,代码行数:29,


示例5: defined

void COXFileWatcher::RemoveAllWatches(){#if defined (_WINDLL)#if defined (_AFXDLL)	AFX_MANAGE_STATE(AfxGetAppModuleState());#else	AFX_MANAGE_STATE(AfxGetStaticModuleState());#endif#endif	// Make the class a Thread-Safe Class	CSingleLock lockObj(&m_crArrayWatchedDirGuard);	VERIFY(lockObj.Lock());	StopThread();		if(m_arWatchedDirs.GetSize() == 0) 		return;	for(int i=0; i<=m_arWatchedDirs.GetUpperBound(); i++)	{		delete m_arWatchedDirs[i];	}	m_arWatchedDirs.RemoveAll();	if(m_pHandles!=NULL)	{		delete [] m_pHandles;		m_pHandles = NULL;	}	m_nNumHandles = 0;}
开发者ID:drupalhunter-team,项目名称:TrackMonitor,代码行数:31,


示例6: GetLicenseKey

BOOL GetLicenseKey (LPWSTR pwKey, size_t iLen){#if _TRiAS_VER < 0x0400	if (0 == g_dwVer4) 		return GetLicenseKeyObsolete(pwKey, iLen);#endif // _TRiAS_VER < 0x0400	AFX_MANAGE_STATE(AfxGetAppModuleState());VERIFYLICENSE VL;	INITSTRUCT(VL, VERIFYLICENSE);	VL.iMode = VERIFYMODE_DontShowDialog;	VL.lLevelOrOption = CKIOPTION_ATKIS;	if (!DEX_VerifyLicenseOption(VL))		return FALSE;CEsnecilExt Lic;LPCSTR pcSiteCode = Lic.GetSiteCode();	if (NULL != pwKey && NULL != pcSiteCode) 		// Key kopieren		mbstowcs (pwKey, pcSiteCode, min(iLen, strlen(pcSiteCode)));	return (NULL != pcSiteCode) ? TRUE : FALSE;}
开发者ID:hkaiser,项目名称:TRiAS,代码行数:25,


示例7: OutputDebugString

LONG CBenubirdAutoProxy::ConvertToPDF(LPCTSTR files){	OutputDebugString(_T("------------------------------------- convert AutoProxy"));	AFX_MANAGE_STATE(AfxGetAppModuleState());	CStringList lFileList;	CString lFiles = files;	int lPos;	CString lFile;	//a tricky solution: if #part1 is true the #part2 is not executed	while (((lPos = lFiles.Find(_T("####"))) != -1 /*#Part1*/) || ((lPos = lFiles.GetLength()) /*#Part2*/)) 	{		lFile = lFiles.Left(lPos);		if (!lFile.IsEmpty())			lFileList.AddTail(lFile);		lFiles = lFiles.Right(lFiles.GetLength() - lPos - 4);	}	CConvertToPDFDlg lConvertToPDFDlg(&lFileList);	lConvertToPDFDlg.DoModal();	return 0;}
开发者ID:cspark777,项目名称:PDFManager,代码行数:25,


示例8: AFX_MANAGE_STATE

void DVControllerTests::UserCanSaveWDFTest(){	AFX_MANAGE_STATE(AfxGetAppModuleState());	CMDIFrameWnd* pMainFrame = DYNAMIC_DOWNCAST(CMDIFrameWnd, AfxGetMainWnd());	CChildFrame *pFrame = DYNAMIC_DOWNCAST( CChildFrame, pMainFrame->MDIGetActive() );	assertTest( pFrame );	Workshare::OptionApi::SetBool(L"EnableSaveWdfAsNewDocument", false);	assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docNew)) ;	Workshare::OptionApi::SetBool(L"EnableSaveWdfAsNewDocument", true);	assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docNew)) ;	Workshare::OptionApi::SetBool(L"EnableAttachWdfToOriginal", false);	assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docAttachToOriginal)) ;	Workshare::OptionApi::SetBool(L"EnableAttachWdfToOriginal", true);	assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docAttachToOriginal)) ;	Workshare::OptionApi::SetBool(L"EnableAttachWdfToModified", false);	assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docAttachToModified)) ;	Workshare::OptionApi::SetBool(L"EnableAttachWdfToModified", true);	assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docAttachToModified)) ;	Workshare::OptionApi::SetBool(L"EnableVersionWdfToOriginal", false);	assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docVersionOfOriginal)) ;	Workshare::OptionApi::SetBool(L"EnableVersionWdfToOriginal", true);	assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docVersionOfOriginal)) ;	Workshare::OptionApi::SetBool(L"EnableVersionWdfToModified", false);	assertTest( ! GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docVersionOfModified)) ;	Workshare::OptionApi::SetBool(L"EnableVersionWdfToModified", true);	assertTest(GetApp()->GetDVController(pFrame)->GetComparisonDocController().UserCanSaveWDF(docVersionOfModified)) ;}
开发者ID:killbug2004,项目名称:WSProf,代码行数:33,


示例9: GetParentTabViewContainer

COXTabViewContainer* PASCAL GetParentTabViewContainer(CWnd* pWnd,													  BOOL bOnlyActive/*=TRUE*/){#if defined (_WINDLL)#if defined (_AFXDLL)	AFX_MANAGE_STATE(AfxGetAppModuleState());#else	AFX_MANAGE_STATE(AfxGetStaticModuleState());#endif#endif	ASSERT(pWnd!=NULL);	HWND hWndParent=::GetParent(pWnd->GetSafeHwnd());	if(hWndParent==NULL)		return NULL;	COXTabViewContainer* pContainer=		(COXTabViewContainer*)CWnd::FromHandlePermanent(hWndParent);	if(pContainer!=NULL)	{		ASSERT(::IsWindow(pContainer->m_hWnd));		if(::IsWindow(pContainer->m_hWnd))		{			if(::GetWindowLongPtr(pContainer->m_hWnd,GWL_USERDATA)==				ID_TABVIEWCONTAINER_SIGN)			{				if(!bOnlyActive || pContainer->IsActivePage(pWnd))				{					return pContainer;				}			}		}	}	return NULL;}
开发者ID:leonwang9999,项目名称:testcode,代码行数:35,


示例10: AFX_MANAGE_STATE

STDMETHODIMP CProjManListEvents::UpdateTargetTree(BSTR sChangedIdPath, E_UPDATE_MODE eMode){    AFX_MANAGE_STATE (AfxGetAppModuleState ());    if (m_pListView!=NULL)    {        CString strIdPath(sChangedIdPath);        switch(eMode)        {        case eUpdateAll:            m_pListView->UpdateTreeNode(strIdPath);            break;        case eUpdateAttributes:            m_pListView->UpdateTreeNodeAttributes(strIdPath);            break;        case eUpdateDelete:            m_pListView->DeleteTreeNode(strIdPath);            break;        case eUpdateInsert:            m_pListView->InsertTreeNode(strIdPath);            break;        }    }    return (S_OK); }
开发者ID:LM25TTD,项目名称:ATCMcontrol_Engineering,代码行数:27,


示例11: AFX_MANAGE_STATE

void TestDVCompareController::TestPerformComparison_DisplayRedlineFailed(){	AFX_MANAGE_STATE(AfxGetAppModuleState());	CMainFrame* const pFrame = DYNAMIC_DOWNCAST(CMainFrame, AfxGetMainWnd());	CChildFrame* const pChild = DYNAMIC_DOWNCAST(CChildFrame, pFrame ? pFrame->MDIGetActive() : NULL);	CDVController dvC;	CMockDVCompareController_TestPerformOrder cc( pChild, &dvC );		cc.m_bIsCommandLineComparison = false;	cc.SetDisplayRedlineFail();	assertMessage(FAILED(cc.PerformComparison(false, false, false, false)), _T("Comparison did not complete OK"));	CString sOrder = cc.GetOrderString();	CString sExpectedOrder = _T("");	sExpectedOrder += _T("CreateComparisonProgressDlg,");	sExpectedOrder += _T("ConvertDocument,");	sExpectedOrder += _T("Converting original succeeded,");	sExpectedOrder += _T("ConvertDocument,");	sExpectedOrder += _T("Converting modified succeeded,");	sExpectedOrder += _T("CompareDocuments,");	sExpectedOrder += _T("Displaying in progress,");	sExpectedOrder += _T("DisplayOriginal,");    sExpectedOrder += _T("DisplayModified,");    sExpectedOrder += _T("DisplayRedline,");    sExpectedOrder += _T("Displaying failed,");	CString sActualOrder   = cc.GetOrderString();	assertMessage(sActualOrder.CompareNoCase(sExpectedOrder) == 0, _T("PerformComparison not calling correct functions"));	}
开发者ID:killbug2004,项目名称:WSProf,代码行数:35,


示例12: defined

LRESULT COXComboPickerCtrl::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){#if defined (_WINDLL)#if defined (_AFXDLL)	AFX_MANAGE_STATE(AfxGetAppModuleState());#else	AFX_MANAGE_STATE(AfxGetStaticModuleState());#endif#endif	LRESULT lResult=0;		switch(message)	{	case CB_GETDROPPEDSTATE:		lResult=GetDroppedState();		break;	case CB_SHOWDROPDOWN:		ShowDropDown((BOOL)wParam);		break;	default:		lResult=CComboBox::WindowProc(message,wParam,lParam);		break;	}	return lResult;}
开发者ID:drupalhunter-team,项目名称:TrackMonitor,代码行数:29,


示例13: defined

LRESULT CALLBACK COXLayoutManager::GlobalLayoutManagerProc(HWND hWnd, UINT uMsg, 														   WPARAM wParam, 														   LPARAM lParam)	// --- In  : hWnd : 	//			 uMsg : 	//			 wParam : 	//			 lParam :	// --- Out : 	// --- Returns : The result of the message	// --- Effect : This is the global windows procedure of all the COXScrollTipOwner	//              objects that have subclasses a window{#if defined (_WINDLL)#if defined (_AFXDLL)	AFX_MANAGE_STATE(AfxGetAppModuleState());#else	AFX_MANAGE_STATE(AfxGetStaticModuleState());#endif#endif	COXLayoutManager* pLayoutManager = NULL;	VERIFY(m_allLayoutManagers.Lookup(hWnd, pLayoutManager));	ASSERT_VALID(pLayoutManager);	return pLayoutManager->LayoutManagerProc(hWnd, uMsg, wParam, lParam);}
开发者ID:drupalhunter-team,项目名称:TrackMonitor,代码行数:26,


示例14: defined

//////////////////// Window proc-like virtual function which specific COXHookWnd-derived class// will override to do stuff. Default passes the message to the next hook; // the last hook passes the message to the original window.// You MUST call this at the end of your WindowProc if you want the real// window to get the message. This is just like CWnd::WindowProc, except that// a COXHookWnd is not a window.//LRESULT COXHookWnd::WindowProc(UINT msg, WPARAM wp, LPARAM lp){#if defined (_WINDLL)#if defined (_AFXDLL)	AFX_MANAGE_STATE(AfxGetAppModuleState());#else	AFX_MANAGE_STATE(AfxGetStaticModuleState());#endif#endif	ASSERT(m_pOldWndProc);	if(msg==WM_TIMER)	{		if(m_nCheckMouseTimerID==(UINT)wp)			CheckMousePos();	}	else if(!m_bMouseIsOver && msg==WM_MOUSEMOVE)	{		CheckMousePos();	}	LRESULT lResult=(m_pNext ? m_pNext->WindowProc(msg, wp, lp) :			::CallWindowProc(m_pOldWndProc,m_hWndHooked,msg,wp,lp));	return lResult;}
开发者ID:drupalhunter-team,项目名称:TrackMonitor,代码行数:35,


示例15: AFX_MANAGE_STATE

STDMETHODIMP CProjManEventsImpl::UpdateClassTree(SAFEARRAY** parrChangedIdPaths){    AFX_MANAGE_STATE (AfxGetAppModuleState ());    if (m_pDlg!=NULL)    {        m_pDlg->AddMsgString("Update Class Tree:");        BSTR HUGEP *pbstr;        BSTR bstr;        HRESULT hr;        unsigned long i;        // Get a pointer to the elements of the array.        hr = ::SafeArrayAccessData(*parrChangedIdPaths, (void HUGEP**)&pbstr);        if (FAILED(hr))        {            return E_FAIL;        }        for (i = 0; i < ((*parrChangedIdPaths)->rgsabound[0]).cElements; i++)        {            CString str;            bstr = pbstr[i];            str = "  " + (CString)bstr;            m_pDlg->AddMsgString(str);        }        ::SafeArrayUnaccessData(*parrChangedIdPaths);    }    ::SafeArrayDestroy(*parrChangedIdPaths);    return (S_OK);}
开发者ID:LM25TTD,项目名称:ATCMcontrol_Engineering,代码行数:33,


示例16: AFX_MANAGE_STATE

LONG Comparisons::GetCount(void){	AFX_MANAGE_STATE(AfxGetAppModuleState());	AutomationInteractionSuppressor ais;	UpdateOpenList();	return (x64_int_cast)m_openList.size();}
开发者ID:killbug2004,项目名称:WSProf,代码行数:8,


示例17: AFX_MANAGE_STATE

STDMETHODIMP CTangrmAppObject::get_TangramCore(IDispatch** pVal){	AFX_MANAGE_STATE(AfxGetAppModuleState());	*pVal = theApp.m_pTangramCore;	return S_OK;}
开发者ID:jiazhy-zhiyuan,项目名称:TANGRAM,代码行数:8,


示例18: defined

// Normally a CControlBar would just pass most of these messages through to// the parent. We want to handle them properly though - again may be this should// be a behaviour flagLRESULT COXSizeControlBar::WindowProc(UINT nMsg, WPARAM wParam, LPARAM lParam){#if defined (_WINDLL)#if defined (_AFXDLL)	AFX_MANAGE_STATE(AfxGetAppModuleState());#else	AFX_MANAGE_STATE(AfxGetStaticModuleState());#endif#endif    ASSERT_VALID(this);	    // We need to ensure WM_COMMAND and other messages get through to the derived class.    // Primarily done so we receive notifications from child windows. The default CControlBar    // code routes messsages through to the parent. This means WM_COMMANDs, etc make their    // way to a FrameWnd eventually. This is needed for toolbar's, dialog bars, etc, but isn't    // very useful if we want to put controls on a COXSizeControlBar and process them 	// locally	    // In case any of these messages are actually needed by the owner window, we check to see    // if CWnd would handle them first. If not, then we pass them through to the owner window,    // as CControlBar would.	    switch (nMsg)	{	case WM_COMMAND:		{			if (OnCommand(wParam, lParam))          // post normal commands....			{				return 1L; // command handled			}			break;		}	case WM_DESTROY:		{			CFrameWnd* pParentFrameWnd=GetParentFrame();			ASSERT(pParentFrameWnd!=NULL);			if(IsFloating())			{				pParentFrameWnd=pParentFrameWnd->GetTopLevelFrame();				ASSERT(pParentFrameWnd!=NULL);			}			// notify main frame window that the current active control bar			// window has changed			COXMDIFrameWndSizeDock* pMDIFrameWnd=				DYNAMIC_DOWNCAST(COXMDIFrameWndSizeDock,pParentFrameWnd);			if(pMDIFrameWnd!=NULL && pMDIFrameWnd->m_pLastActiveCtrlBar==this)			{				pMDIFrameWnd->m_pLastActiveCtrlBar=NULL;			}			break;		}	}	return CControlBar::WindowProc(nMsg, wParam, lParam);}
开发者ID:Spritutu,项目名称:AiPI-1,代码行数:61,


示例19: FindDupes

int WINAPI FindDupes(const char* szList, HWND hParent){	AFX_MANAGE_STATE(AfxGetAppModuleState());	hStopEvent=CreateEvent(0,0,0,0);	sListOfImages.RemoveAll();	sListOfImagesToDelete.RemoveAll();	sListOfImageDibs.RemoveAll();	CString sFiles=szList;	sFiles.Replace("/r","");	sFiles+="/n";	while(sFiles.GetLength()>0){		CString sWPTitle=sFiles.SpanExcluding("/n");		if(strlen(sWPTitle)!=strlen(sFiles)){			sFiles=sFiles.Mid(strlen(sWPTitle)+1);		}else{			sFiles="";		}		if(sWPTitle!="" && FindMini(sFiles,sWPTitle+"/n")==-1){			sListOfImages.Add(sWPTitle);		}	}	if(hCheckThread){		TerminateThread(hCheckThread,0);		hCheckThread=0;	}	DWORD dwID=0;	hCheckThread=CreateThread(0,0,CheckImages,0,0,&dwID);	DialogBox(theApp.m_hInstance,MAKEINTRESOURCE(IDD_DIALOG),hParent,OptionsDialogProc);	bStopCheck=1;	csCheck.Lock();	csCheck.Unlock();	WaitForSingleObject(hStopEvent,1000);	CloseHandle(hStopEvent);	if(hCheckThread){		TerminateThread(hCheckThread,0);	}	CloseHandle(hCheckThread);	hCheckThread=0;	hStopEvent=0;	for(int i=0;i<sListOfImageDibs.GetSize();i++){		if(sListOfImageDibs[i]){			delete sListOfImageDibs[i];		}	}	sPathInLeft="";	sPathInRight="";	if(btLeft){		_bmpX()->ReleaseBmp(btLeft);		btLeft=0;	}	if(btRight){		_bmpX()->ReleaseBmp(btRight);		btRight=0;	}	return lDeletedFiles;}
开发者ID:calupator,项目名称:wiredplane-wintools,代码行数:56,


示例20: AFX_MANAGE_STATE

STDMETHODIMP CStdSolidChamferFeatureAuto::get_SelectedFace(IReference **ppVal){	AFX_MANAGE_STATE(AfxGetAppModuleState());	PmeHReference hSelectedFace;	PmeStdSolidChamferFeatureAPI::GetSelectedFace(m_hFeature, hSelectedFace);	return CPartAuto::GetIReferenceFromHReference(hSelectedFace, ppVal);	//return S_OK;}
开发者ID:crazyhedgehog,项目名称:macro-parametric,代码行数:10,


示例21: _declspec

extern"C" _declspec(dllexport)BOOL CheckExtMenuItem(UINT id){	AFX_MANAGE_STATE(AfxGetAppModuleState());	if (id == theApp.ID_MENU_HIDEHINT ||		id == theApp.ID_MENU_SETTASK ||		id == theApp.ID_MENU_SHOWHINT)		//判断是否是菜单消息		return TRUE;	else		return FALSE;}
开发者ID:SproutOrc,项目名称:BiteProc,代码行数:10,


示例22: AFX_MANAGE_STATE

void TestWSChangeInterface::LoadDocument(){	AFX_MANAGE_STATE(AfxGetAppModuleState());	HRESULT hRes = S_OK;		hRes = m_pDoc->Open(_bstr_t(CTestUtils::GetTestFileFolder() + _T("TestWsTer32x//Ter32XRedline.rtf")), _bstr_t(_T("No document ID")));			if(FAILED(hRes))		assertTest(_T("failed to open document"));}
开发者ID:killbug2004,项目名称:WSProf,代码行数:10,


示例23: DllCanUnloadNow

STDAPI DllCanUnloadNow(void){#ifdef _MERGE_PROXYSTUB	if (PrxDllCanUnloadNow() != S_OK)		return S_FALSE;#endif//	AFX_MANAGE_STATE(AfxGetStaticModuleState());	AFX_MANAGE_STATE(AfxGetAppModuleState());	return (AfxDllCanUnloadNow()==S_OK && _Module.GetLockCount()==0) ? S_OK : S_FALSE;}
开发者ID:hkaiser,项目名称:TRiAS,代码行数:10,



注:本文中的AfxGetAppModuleState函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ AfxGetInstanceHandle函数代码示例
C++ AfxGetApp函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。