91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 36.7MB
    文件類型: .gz
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2023-07-23
  • 語言: C/C++
  • 標簽: ATL??JavaScript??

資源簡介

C++ ATL控件與JavaScript交互,利用這個Demo可以開發(fā)自己想要的功能,例如利用ActiveX控件上傳文件,可以用這個功能不斷與JavaScript交互,實現(xiàn)文件上傳進度條效果。

資源截圖

代碼片段和文件信息

//?ATLProject2.cpp?:?DLL?導出的實現(xiàn)。


#include?“stdafx.h“
#include?“resource.h“
#include?“ATLProject2_i.h“
#include?“dllmain.h“


using?namespace?ATL;

//?用于確定?DLL?是否可由?OLE?卸載。
STDAPI?DllCanUnloadNow(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
return?(AfxDllCanUnloadNow()==S_OK?&&?_AtlModule.GetLockCount()==0)???S_OK?:?S_FALSE;
}

//?返回一個類工廠以創(chuàng)建所請求類型的對象。
STDAPI?DllGetClassobject(_In_?REFCLSID?rclsid?_In_?REFIID?riid?_Outptr_?LPVOID*?ppv)
{
return?_AtlModule.DllGetClassobject(rclsid?riid?ppv);
}

//?DllRegisterServer?-?在系統(tǒng)注冊表中添加項。
STDAPI?DllRegisterServer(void)
{
//?注冊對象、類型庫和類型庫中的所有接口
HRESULT?hr?=?_AtlModule.DllRegisterServer();
return?hr;
}

//?DllUnregisterServer?-?在系統(tǒng)注冊表中移除項。
STDAPI?DllUnregisterServer(void)
{
HRESULT?hr?=?_AtlModule.DllUnregisterServer();
return?hr;
}

//?DllInstall?-?按用戶和計算機在系統(tǒng)注冊表中逐一添加/移除項。
STDAPI?DllInstall(BOOL?bInstall?_In_opt_??LPCWSTR?pszCmdLine)
{
HRESULT?hr?=?E_FAIL;
static?const?wchar_t?szUserSwitch[]?=?L“user“;

if?(pszCmdLine?!=?NULL)
{
if?(_wcsnicmp(pszCmdLine?szUserSwitch?_countof(szUserSwitch))?==?0)
{
ATL::AtlSetPerUserRegistration(true);
}
}

if?(bInstall)
{
hr?=?DllRegisterServer();
if?(FAILED(hr))
{
DllUnregisterServer();
}
}
else
{
hr?=?DllUnregisterServer();
}

return?hr;
}



評論

共有 條評論