///////////////////////////////////////////////////////////////////////////////
-// Name: ole/oleutils.cpp
+// Name: src/msw/ole/oleutils.cpp
// Purpose: implementation of OLE helper functions
// Author: Vadim Zeitlin
// Modified by:
#include "wx/wxprec.h"
#if defined(__BORLANDC__)
-#pragma hdrstop
+ #pragma hdrstop
#endif
-#include "wx/setup.h"
-#include "wx/log.h"
-
#if wxUSE_OLE
+#ifndef WX_PRECOMP
+ #include "wx/log.h"
+#endif
+
#ifndef __CYGWIN10__
#include "wx/msw/private.h"
return false;
}
-BSTR wxConvertStringToOle(const wxString& str)
+WXDLLEXPORT BSTR wxConvertStringToOle(const wxString& str)
{
-/*
- unsigned int len = strlen((const char*) str);
- unsigned short* s = new unsigned short[len*2+2];
- unsigned int i;
- memset(s, 0, len*2+2);
- for (i=0; i < len; i++)
- s[i*2] = str[i];
-*/
- wxBasicString bstr(str.mb_str());
- return bstr.Get();
+ return wxBasicString(str).Get();
}
-wxString wxConvertStringFromOle(BSTR bStr)
+WXDLLEXPORT wxString wxConvertStringFromOle(BSTR bStr)
{
#if wxUSE_UNICODE
wxString str(bStr);
wxBasicString::wxBasicString(const wxString& str)
{
#if wxUSE_UNICODE
- m_wzBuf = new OLECHAR[str.Length() + 1];
- memcpy(m_wzBuf, str.c_str(), str.Length()*2);
- m_wzBuf[str.Length()] = L'\0';
+ m_wzBuf = new OLECHAR[str.length() + 1];
+ memcpy(m_wzBuf, str.c_str(), str.length()*2);
+ m_wzBuf[str.length()] = L'\0';
#else
Init(str.c_str());
#endif
#endif
// wxUSE_OLE
-