STDMETHODIMP CCeeGen::GetString(ULONG RVA, LPWSTR *lpString) { if (! lpString) return E_POINTER; *lpString = (LPWSTR)getStringSection().computePointer(RVA); if (*lpString) return S_OK; return E_FAIL; }
STDMETHODIMP CCeeGen::EmitString (__in LPWSTR lpString, ULONG *RVA) { HRESULT hr = S_OK; BEGIN_ENTRYPOINT_NOTHROW; if (! RVA) IfFailGo(E_POINTER); hr = getStringSection().getEmittedStringRef(lpString, RVA); ErrExit: END_ENTRYPOINT_NOTHROW; return hr; }
STDMETHODIMP CCeeGen::GetString(ULONG RVA, __inout LPWSTR *lpString) { HRESULT hr = E_FAIL; BEGIN_ENTRYPOINT_NOTHROW; if (! lpString) IfFailGo(E_POINTER); *lpString = (LPWSTR)getStringSection().computePointer(RVA); ErrExit: END_ENTRYPOINT_NOTHROW; if (*lpString) return S_OK; return hr; }
STDMETHODIMP CCeeGen::EmitString (LPWSTR lpString, ULONG *RVA) { if (! RVA) return E_POINTER; return(getStringSection().getEmittedStringRef(lpString, RVA)); }