2017-08-25 13 views
0

私は何らかの理由で不明なエラーが発生します。システムから
:: C#でCreateChannelGroup機能
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)); 
} 

クラスでトップ宣言された変数。
私はInitModSystems()メソッドを書いて、fmodシステムを初期化しました。

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

'ERR_INVALID_PARAM' エラー私には、このラインのリターン。
何が間違っていますか?

答えて

0

channelGroup変数を初期化しています。 outパラメータを使用する場合、初期化された変数は使用できません。

だから、このようなものでなければなりません。

この例では、channelGroup変数は、outパラメータとして関数に入るまで未割り当てのままです。 nameパラメータに空の文字列も許可されていないこと

EDIT

その可能。初期化されたoutパラメータも問題です。

関連する問題