2017-08-25 53 views
0

我得到某些原因未知的錯誤。
從System :: CreateChannelGroup功能在C#
C#Fmod System :: CreateChannelGroup返回ERR_INVALID_PARAM

private void FmodERRCheck(Fmod.RESULT result){ 
    if (result != RESULT.OK) 
    { 
     MessageBox.Show(Fmod.Error.String(result)); 
    } 
} 

private void InitFmodSystems() 
{ 
    Fmod.Factory.System_Create(out system); 
    system = new Fmod.System(IntPtr.Zero); 
    system.init(3, INITFLAGS.NORMAL, IntPtr.Zero); 

    channelGroup = new ChannelGroup(IntPtr.Zero); 

    FmodERRCheck(system.createChannelGroup("", out channelGroup)); 
} 

變量聲明階級之上。
我寫了initFmodSystems()方法來初始化fmod系統。

FmodERRCheck(system.createChannelGroup("", out channelGroup)); 

這一行返回給我'ERR_INVALID_PARAM'錯誤。
有什麼不對?

回答

0

您正在初始化channelGroup變量。 使用out參數時,不能使用初始化變量。

所以它一定是這樣的。

ChannelGroup channelgroup; 
FmodERRCheck(system.createChannelGroup("", out channelGroup)); 

在此示例中,channelGroup變量保持未分配狀態直到它作爲out參數進入函數。

編輯

它可能爲名稱參數空字符串也不允許。但初始化的參數也是一個問題。