转换一个C++;STDCALL-in-C#

转换一个C++;STDCALL-in-C#,c#,c++,C#,C++,如何将此代码转换为C# STDCALL对我来说是一种奇怪的方法。使用PInvoke。在C#中,它是平台调用的缩写,它使您能够从.net托管环境调用本机API。参见本教程您尝试过dllimport吗?我尝试过,但我不知道如何将其写入C#使用p/invoke应该足够容易,但要做到这一点,您需要知道什么是VideoSampleInfo\u t,以及apData参数的语义。这是只有你拥有的信息。很遗憾,我只有SDK,没有文档 static void STDCALL HandleVideoStatic(P

如何将此代码转换为C#


STDCALL对我来说是一种奇怪的方法。

使用PInvoke。在C#中,它是平台调用的缩写,它使您能够从.net托管环境调用本机API。参见本教程

您尝试过dllimport吗?我尝试过,但我不知道如何将其写入C#使用p/invoke应该足够容易,但要做到这一点,您需要知道什么是
VideoSampleInfo\u t
,以及
apData
参数的语义。这是只有你拥有的信息。很遗憾,我只有SDK,没有文档
static void STDCALL HandleVideoStatic(PVOID pContext, BYTE * apData[3], VideoSampleInfo_T * pVSI)
{
    ((TMediaCallbackHandler *)pContext)->HandleVideo(apData, pVSI);
}

WD_RegisterVideoPreviewCB(m_ahChannels[i], &m_aMediaHandler[i], HandleVideoStatic);