Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}
Ejemplo n.º 4
0
STDMETHODIMP CCeeGen::EmitString (LPWSTR lpString, ULONG *RVA)
{
	if (! RVA)
		return E_POINTER;
    return(getStringSection().getEmittedStringRef(lpString, RVA));
}