C#里
namespace myStrategy
{
public class Strategy
{
[DllImport("ABdll.dll",
EntryPoint="BestPoint" ,
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)]
static extern unsafe string BestPoint(int *[]currentState, int chessColor);
#region 公有方法
#region 寻找到最佳的落子点
/// 功能:寻找到最佳的落子点
//chessColor落子颜色
//currentState是 int型15×15的数组
public string FindBestPoint(int[,] currentState, int chessColor)
{ //msg是string空字符串
unsafe
{
fixed (int * fp = currentState)
{
int*[] fcurrentState = new int*[15];
for (int i = 0; i < 15; i++)
{
fcurrentState[i] = fp + i * 15;
}
fixed (int** fpp = fcurrentState)
{
msg = BestPoint(fcurrentState, chessColor);//调用dll中的BestPoint函数,
//传入当前棋盘信息的数组和用户选择的棋子颜色
return msg;
}
}
}
}
#endregion
#endregion
}
}
ABdll.dll中C++写的算法
//程序主函数入口
string BestPoint(int **PPcurrentState, int chessColor)
{
string tmp;
for(int i = 0;i<15;i++)
for(int j=0;j<15;j++)
currentMap[i][j] = PPcurrentState[i][j];
tmp = computer_think();
return tmp;
}
这我模仿的链接:http://zhidao.baidu.com/link?url=kcm-65T64B7OJ-la0Q9XXumgBzNNN-8lNxHZto9omaj9JtIFHMOTg8SSgqXCXXORZFkx4Qxxh-5hO16al1yaBq
这是我监视的变量
球球大家帮忙看看吧。、、、、这周五搞不定就要呵呵了T_T
namespace myStrategy
{
public class Strategy
{
[DllImport("ABdll.dll",
EntryPoint="BestPoint" ,
CharSet = CharSet.Ansi,
CallingConvention = CallingConvention.StdCall)]
static extern unsafe string BestPoint(int *[]currentState, int chessColor);
#region 公有方法
#region 寻找到最佳的落子点
/// 功能:寻找到最佳的落子点
//chessColor落子颜色
//currentState是 int型15×15的数组
public string FindBestPoint(int[,] currentState, int chessColor)
{ //msg是string空字符串
unsafe
{
fixed (int * fp = currentState)
{
int*[] fcurrentState = new int*[15];
for (int i = 0; i < 15; i++)
{
fcurrentState[i] = fp + i * 15;
}
fixed (int** fpp = fcurrentState)
{
msg = BestPoint(fcurrentState, chessColor);//调用dll中的BestPoint函数,
//传入当前棋盘信息的数组和用户选择的棋子颜色
return msg;
}
}
}
}
#endregion
#endregion
}
}
ABdll.dll中C++写的算法
//程序主函数入口
string BestPoint(int **PPcurrentState, int chessColor)
{
string tmp;
for(int i = 0;i<15;i++)
for(int j=0;j<15;j++)
currentMap[i][j] = PPcurrentState[i][j];
tmp = computer_think();
return tmp;
}
这我模仿的链接:http://zhidao.baidu.com/link?url=kcm-65T64B7OJ-la0Q9XXumgBzNNN-8lNxHZto9omaj9JtIFHMOTg8SSgqXCXXORZFkx4Qxxh-5hO16al1yaBq
这是我监视的变量
球球大家帮忙看看吧。、、、、这周五搞不定就要呵呵了T_T