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

📄 24.1.txt

📁 《Microsoft Visual C# .NET 2003开发技巧大全》源代码
💻 TXT
字号:
Listing 24.1 COM Object Method Implementation
#include “stdafx.h”
#include “CommandCom.h”
#include “.\commandcom.h”
#include <atlfile.h>
#include <atlsafe.h>
void GetResult( LPTSTR fileName, BSTR* Result )
{
USES_CONVERSION;
CAtlFile file;
ULONGLONG len;
LPBYTE lpBuffer;
// read file into buffer
HRESULT hr = file.Create( fileName, FILE_SHARE_READ, 0, OPEN_EXISTING );
hr = file.GetSize( len );
lpBuffer = new BYTE[len];
hr = file.Read( lpBuffer, len );
file.Close();
*(lpBuffer+len) = ‘\0’;
// set return value
*(Result) = SysAllocString( T2OLE((LPTSTR)lpBuffer) );
return;
}
STDMETHODIMP CCommandCom::Run(BSTR Cmd, BSTR* Output)
{
USES_CONVERSION;
CString finalCmd;
finalCmd.Format( “%s 1<&2 >\”%s\””, OLE2T(Cmd), mTempFileName );
system( finalCmd );
GetResult( mTempFileName, Output );
return S_OK;
}

⌨️ 快捷键说明

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