http://www.pinvoke.net/default.aspx/coredll/playsound.htmlのコードを使用しようとしています
ただし、いくつかのエラーメッセージが発生します。つまり、「予期しない文字'×'」が26回発生します。
そこで、次のように、valsを逐語的な文字列に変更してみました。
SND_SYNC = @ "0×0000"、
...しかし今、私は「タイプ'文字列'を'int'に暗黙的に変換することはできません」を取得します
これらの文字列をintに変換できることはわかっていますが、それは本当にそれを行う方法ですか?私はそれをそのようにコンパイルすることができるかもしれないのではないかと心配していますが、それでも動作しません(またはさらに悪いことに)。コンパイラがそれらを受け入れるように、これらの16進値をそのようにマークする適切な方法は何ですか?
コードの最初のビットは次のとおりです。
[DllImport( "winmm.dll"、SetLastError = true)] static extern bool PlaySound(string pszSound、UIntPtr hmod、uint fdwSound);
[Flags]
public enum SoundFlags
{
SND_SYNC = 0×0000, // <- "unexpected char 'x'"