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

📄 helpers.h

📁 ldap_vcnet ldap_vcnet ldap_vcnet
💻 H
字号:
/**************************************************************************
   THIS CODE AND INFORMATION IS PROVIDED 'AS IS' WITHOUT WARRANTY OF
   ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
   PARTICULAR PURPOSE.
   Author: Leon Finker  9/2002
**************************************************************************/
#pragma once

class CIntPtrStringAnsi
{
public:
	CIntPtrStringAnsi(const gcroot<String*> str)
	{
		m_p = (char*)Marshal::StringToCoTaskMemAnsi(str).ToPointer();
	}
	~CIntPtrStringAnsi() { Free(); }
	void Free()
	{ 
		if(m_p)
			Marshal::FreeCoTaskMem(IntPtr(m_p)); 
		m_p = 0;
	}
#ifdef WINLDAP_NET
	#if LDAP_UNICODE
		#error Unicode is not supported, code has to be modified to support Unicode
	#endif
	operator const PCHAR() { return m_p; }
#elif OPENLDAP_NET
	operator const char*() { return m_p; }
#endif
private:
	char* m_p;
private:
	CIntPtrStringAnsi(const CIntPtrStringAnsi&);
	CIntPtrStringAnsi& operator=(const CIntPtrStringAnsi&);
};

⌨️ 快捷键说明

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