24.1.txt

来自「《Microsoft Visual C# .NET 2003开发技巧大全》源代码」· 文本 代码 · 共 33 行

TXT
33
字号
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 + =
减小字号Ctrl + -
显示快捷键?