我在C++中DLL中包含以下一个函数,:从WPF应用程序调用C++代码时变量是如何定义的?
LesMes.hpp
bool Sing_For_Me(CInstructment accompaniedBy, string song, string singer);
与此同时,在我的WPF应用程序,我将使用互操作层:
[ DllImport("musicals.dll", EntryPoint="Sing_For_Me", CharSet=CharSet.Ansi)]
public static extern bool SingForMe(???????, string note, string singer);
我如何在WPF代码中引用CIndustration?
似乎有很多正在使用的字符串的例子,你只能使用某些预先定义的数据类型或什么?
AFAIK没有对类的任何信息。您应该创建一个C++ \ CLI dll项目,然后您可以将'CInstrument'封装到一个.NET类中,然后在WPF中使用它。请参阅[这篇文章的更多信息](http://www.codeproject.com/Articles/19354/Quick-C-CLI-Learn-C-CLI-in-less-than-10-minutes#A8) – gideon 2012-08-10 09:03:16
真棒 - 如果你有时间,那么请随时把这个作为答案,所以我可以upvote和接受它 – Stefan 2012-08-10 10:21:27
我添加了我的答案和详细说明它,这对任何人都有帮助:) – gideon 2012-08-10 15:14:38