我已经在C#中完成了我的编码,一个小方法如下所示
public static unitdefn GetUnit(XmlDocument doc)
{
XmlNodeList nodeList1 = (XmlNodeList)doc.DocumentElement.SelectNodes("//UnitDefinitions/Unit");
int countdefn = nodeList1.Count;
unitdefn[] arrunt = new unitdefn[countdefn];
if (countdefn != 0)
{
int i = 0;
foreach (XmlNode node in nodeList1)
{
XmlAttribute att = node.Attributes["name"];
if (att != null)
{
string idu = node.Attributes["name"].Value;
//System.Console.WriteLine(id1);
arrunt[i].name = idu;
}
i++;
}
}
return arrunt[0];
}
我希望这个方法在我的C ++项目中使用,我已经按照下面的说明完成了
int xmlRead()
{
int x=1,s=1;
char xmldllpath[1000]="//dllpath";
HMODULE h = LoadLibrary(xmldllpath);
if (!h) {
printf("error: Could not load %s\n", xmldllpath);
return 0; // failure
}
getAdr(&s, h, "GetUnit");
}
dll已成功加载,但未获取该方法 任何特定的方式来做到这一点
答案 0 :(得分:3)
别。不支持从C#导出方法。通过手动编辑发射的组件几乎不可能,但实际上并非如此。
您可以使用一些合适的解决方案: