Como você chama um método c # em c +

Aqu eAqu eles falam sobre o que fazer, mas parece que não consigo encontrar meu projeto c # em c ++.

Eu adicionei o projeto c # como referência no projeto c ++, mas sempre que tento usar o método necessário, ele não consegue encontrar o espaço para nome. Eu o adicionei clicando com o botão direito do mouse no projeto c ++ e indo para 'reference' e, em seguida, adicionei o projeto c # com adicionar nova referência. ambos os projetos estão na mesma solução.

Nos exemplos de código abaixo, forneci o código c # completo (exceto os usos) e uma parte do código c ++ (o método em que estou tentando chamar o método c #). Também alterei alguns dos namespaces para serem mais genéricos e não contêm informações confidenciai

o código c # é assim.

namespace Company.Pins.Bank.Decryption
{

    public class Decrypt
    {       
        [DllImport("decryptsn.dll", CallingConvention = CallingConvention.Cdecl)]
        public static extern IntPtr decryptsn(byte[] InpData);
        //__declspec(dllimport) char* decryptsn(char* InpData);

        public static String Decryption(string param2)
        {
            byte[] InpData = new byte[255];
            InpData = StrToByteArray(param2);    
            return Marshal.PtrToStringAnsi(decryptsn(InpData));
        }

        public static byte[] StrToByteArray(string str)
        {
            System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
            return encoding.GetBytes(str);
        }    
    }
}

Código C ++

CPReSInterfaceApp theApp;

extern "C" DllExport BOOL WINAPI UserInstruction(
                    HWND hWnd, HINSTANCE hInst, double* lpNumeric, 
                    TCHAR* lpAlpha1, TCHAR* lpAlpha2)
{
    AFX_MANAGE_STATE(AfxGetStaticModuleState());

    if (lpNumeric == NULL || lpAlpha1 == NULL || lpAlpha2 == NULL)
        return FALSE;

    ReconcileUHParameter(lpNumeric, lpAlpha1, lpAlpha2);

    int iCommand = (int)lpNumeric[0]; 

    lpNumeric[0] = 6;
    lpAlpha2 = Company.Pins.Bank.Decryption.Decrypt.Decryption("123456");

    return TRUE;
}

questionAnswers(1)

yourAnswerToTheQuestion