我看到
public static unsafe Matrix operator *(Matrix left, Matrix right)
{
    D3DXMATRIX ddxmatrix;
    D3DXMatrixMultiply(&ddxmatrix, (D3DXMATRIX modopt(IsConstModifier)*) &left, (D3DXMATRIX modopt(IsConstModifier)*) &right);
    return (Matrix) ddxmatrix;
}
D3DXMatrixMultiply是directX winapi
我不知道怎么引用

解决方案 »

  1.   

    [dllimport("user32.dll")]
    methodname
      

  2.   

    using System.Runtime.InteropServices;
    using System.Diagnostics; [DllImport("KERNEL32.DLL", EntryPoint="GetPrivateProfileIntA", CharSet=CharSet.Ansi)]
    private static extern int GetPrivateProfileInt(string lpApplicationName, string lpKeyName, int nDefault, string lpFileName);然后直接使用GetPrivateProfileInt方法就可以了,这是个列子
      

  3.   

    添加对System.Runtime.InteropServices的引用
    然后使用DllImport
      

  4.   

    首先声明
    [DllImport("kernel32.dll")]
    static extern IntPtr GetCurrentThreadId();然后直接在程序中调用
    IntPtr dwThreadId = GetCurrentThreadId();
      

  5.   

      [DllImport("Microsoft.DirectX.dll")]         public static unsafe Matrix operator *(Matrix left, Matrix right) 

        D3DXMATRIX ddxmatrix; 
        D3DXMatrixMultiply(&ddxmatrix, (D3DXMATRIX modopt(IsConstModifier)*) &left, (D3DXMATRIX modopt(IsConstModifier)*) &right); 
        return (Matrix) ddxmatrix; 

    运行通不过
      

  6.   

      [DllImport("d3d9d.dll")] 
    我怎么知道里面有什么函数呢
      

  7.   

     [DllImport("user32.dll", EntryPoint = "SendMessage", CharSet = CharSet.Auto)]
            static extern void SendMessage1(IntPtr hLastWin, uint Mag, int wParam, int lParam);