⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 atlwebserver.h

📁 Visual_C++.NET精彩案例237.rar
💻 H
字号:
// ATLWebServer.h : 定义 ATL Server 请求处理程序类
//
#pragma once

namespace ATLWebServerService
{
// webservice 的所有 struct、enum 和 typedefs 应进入命名空间

// IATLWebServerService - Web 服务接口声明
//
[
	uuid("B52E8C70-EAD8-4920-8C7F-406E589A00E7"), 
	object
]
__interface IATLWebServerService
{
	// HelloWorld 是一个示例 ATL Server Web 服务方法。它显示如何
	// 声明 Web 服务方法及其 in 参数和 out 参数
	[id(1)] HRESULT HelloWorld([in] BSTR bstrInput, [out, retval] BSTR *bstrOutput);
	// TODO: 在此添加其他 Web 服务方法
	[id(2)] HRESULT Add([in] int data1, [in] int data2, [out, retval] int *result) ;
	
};


// ATLWebServerService - Web 服务实现
//
[
	request_handler(name="Default", sdl="GenATLWebServerWSDL"),
	soap_handler(
		name="ATLWebServerService", 
		namespace="urn:ATLWebServerService",
		protocol="soap"
	)
]
class CATLWebServerService :
	public IATLWebServerService
{
public:
	// 这是一个示例 Web 服务方法,它显示如何使用
	// soap_method 属性将方法公开为 Web 方法
	[ soap_method ]
	HRESULT HelloWorld(/*[in]*/ BSTR bstrInput, /*[out, retval]*/ BSTR *bstrOutput)
	{
		CComBSTR bstrOut(L"Hello ");
		bstrOut += bstrInput;
		bstrOut += L"!";
		*bstrOutput = bstrOut.Detach();
		
		return S_OK;
	}
	// TODO: 在此添加其他 Web 服务方法
	[soap_method]
	HRESULT Add(/*[in]*/ int data1, /*[in]*/ int data2, /*[out, retval]*/ int *result)
	{
		*result = data1+ data2 ;

		return S_OK ;
	}
}; // 类 CATLWebServerService

} // 命名空间 ATLWebServerService

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -