怎样在C#中实现typedef 正在做个程序:是将C++程序做成C#,因为C#一些功能更易实现,遇到困难请教各位大师:如何将下面的程序转换成C#的,请写出代码typedef struct { wxString V1; wxString V2; wxString V3;} parameters; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public struct Params{ string V1; string V2; string V3;}Params p = new Params(); public struct parameters{ public wxString V1; public wxString V2; public wxString V3;};如果想定义别名:using parameters_2 = parameters 楼主,是用C#调用C++的dll吧,C++的结构体转为C#的结构体,无须关心它的别名,互操作关心的是两边结构体大小和顺序的一致!名称不一样都没关系!给个例子:C++:typedef struct tagPlayFile // 播放文件 { int fid; // 文件序号(序号小于 0则取全路径) char fname[100]; // 文件名或全路径名 } PlayFile, *LPPlayFile; C#:[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]public struct tagPlayFile // 播放文件 { int fid; // 文件序号(序号小于 0则取全路径) [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)] string fname; // 文件名或全路径名 } 一个关于判断系统程序运行的问题 C#中,有關向TreeView加載多層結構數據問題 求socket C#通讯编程的例子 textbox 中显示16进制数如果前面是0会省掉...请问怎么解决 (100分)求助:上传到空间后出现问题 web开发,点击GridView .NET中如何对其他进程的某个内存地址进行修改? 求在c#中如何调用CreateProcess!!!!(急) WCF服务已停止,但端口仍然被占用 c# 启动第三方软件,隐藏窗口和任务栏 C# 关于页面弹出新任务提示框的问题!~!~ webbrowser问题
{
string V1;
string V2;
string V3;
}Params p = new Params();
public struct parameters
{
public wxString V1;
public wxString V2;
public wxString V3;
};如果想定义别名:
using parameters_2 = parameters
C++:
typedef struct tagPlayFile // 播放文件
{
int fid; // 文件序号(序号小于 0则取全路径)
char fname[100]; // 文件名或全路径名
} PlayFile, *LPPlayFile; C#:[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
public struct tagPlayFile // 播放文件
{
int fid; // 文件序号(序号小于 0则取全路径)
[MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)]
string fname; // 文件名或全路径名
}