프로그래밍 관련 소스코드 및 정보를 제공합니다.

CString → BSTR 변환

Read 1093 2010/07/26 20:10:27
[레벨:6]운영자 *.227.77.236
 
// BSTR -> CString
CString bstrToCString(BSTR bstr) {
  char* pbstr;

  USES_CONVERSION;
  pbstr = OLE2A(bstr);

  return CString(pbstr);
}

// CString -> BSTR
BSTR CStringTobstr(CString str) {
  return str.AllocSysString();
}

// BSTR -> char*
{
  BSTR inputdata;

  char *pbstr;
  pbstr = OLE2A(inputdata);
}

// char* -> BSTR
{
  TCHAR szTitle[512];

  _bstr_t bstrText = szTitle;
  *bstrTitle = bstrText.copy();
}

// CString -> CComVariant
{
  CComVariant out(str.AllocSysString());
   혹은
  CComVariant out(str);
}

// CComVariant -> CString
{
  CString szTmp;

  szTmp = comvariant.bstrVal;
}

// BSTR -> VARIANT
VARIANT VariantString(BSTR str) {
  VARIANT var;

  VariantInit(&var);
  V_BSTR(&var) = SysAllocString(str);
  V_VT(&var) = VT_BSTR;

  return var;
}
문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회
181 [해결법] error C2065: 'strcpy_instead_use_StringCbCopyA_or_StringCchCopyA' : undeclared identifier [레벨:6]운영자 2010/08/30 452
180 POST 방식으로 웹에 데이터 전송 후 페이지 내용 얻기(VC6.0버전) file [레벨:6]운영자 2010/07/28 920
179 POST 방식으로 데이터 전송 [레벨:6]운영자 2010/07/28 1022
» CString → BSTR 변환 [레벨:6]운영자 2010/07/26 1093
177 POST 방식으로 쿼리(DATA) 전송 [레벨:6]운영자 2010/07/26 1048
176 uuid.lib(ocidl_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module 해결책 [레벨:6]운영자 2010/07/26 1089
175 바탕화면 경로얻기 [레벨:6]운영자 2010/07/20 1379
174 URL Encode / Decode [레벨:6]운영자 2010/07/05 1684
173 단축키 적용( Ctrl + S ) 적용시 [레벨:6]운영자 2010/06/14 2080
172 폴더존재 유무 확인방법 [레벨:6]운영자 2010/05/05 3196