C++ cli C++ C++如何将整数指针传递给C++ API

C++ cli C++ C++如何将整数指针传递给C++ API,c++-cli,C++ Cli,看来我犯了一个基本的错误。我有一个3方C++ +库测试.dLL,其中有一个API定义如下。我通过加载库来调用这个APi,获取APi并调用。我是新到C++ CLI的,任何指针解决这个问题都会有帮助。提前谢谢 第三部分库导出API 函数\u导出无效STDCALL GetVersionUINT16&version; typedef void STDCALL*GETVERSIONUINT16 我需要从C++ CLI 调用它 头文件 MyTest.h namespace MyTest { pu

看来我犯了一个基本的错误。我有一个3方C++ +库测试.dLL,其中有一个API定义如下。我通过加载库来调用这个APi,获取APi并调用。我是新到C++ CLI的,任何指针解决这个问题都会有帮助。提前谢谢

第三部分库导出API 函数\u导出无效STDCALL GetVersionUINT16&version; typedef void STDCALL*GETVERSIONUINT16

我需要从C++ CLI

调用它 头文件

    MyTest.h

namespace MyTest {

public ref class TestClass
{

public:
    HMODULE module;
    String^ version;

    void TestMethod()
};
}
Cpp文件

MyTest.cpp
namespace MyTest {
TestClass::TestMethod()
{
this->module = LoadLibrary(engineDllPath);
if (!this->module)
{
    return String::Format("LoadLibrary failed");
};

// Get engine version
GETVERSION GetVersionApi = (GETVERSION)GetProcAddress(module, "GetVersion");
if (!GetVersionApi)
{
    return;
}


UINT16 major;
GetVersionApi(&uiMajor);
}
}
获取编译错误 错误C2664:“void UINT16&”:无法将参数1从“UINT16*”转换为“UINT16&”

代码片段是为了给我一个想法,我正在尝试。主要问题在这里 UINT16大调; GetVersionApi&uiMajor

正确的称呼方式是什么。请帮忙

GetVersion(UINT16& version);
这不是整数指针,而是整数引用。传递引用不需要键入任何额外字符

GetVersionApi(uiMajor);
//            ^ no "&"