C# 将C++项目转换成在C应用程序中使用的DLL

C# 将C++项目转换成在C应用程序中使用的DLL,c#,c++,.net,openfiledialog,C#,C++,.net,Openfiledialog,我已经搜索了好几天的自定义.NET控件,它可以同时选择多个文件和多个文件夹 P>我发现的唯一一个是我正在寻找的,下面是一个,但是它是用C++编写的。 谁能告诉我如何让它在我的C应用程序中工作?可以作为DLL引用,也可以仅将项目包含在当前解决方案中 我尝试将其编译为非托管DLL,然后从我的C项目中执行DLLImport,但无法使其工作 提前感谢。如果该类没有为其创建C包装器,则有点棘手。你绝对确定你需要C++控制吗?在我的经验中,除非你绝对必须避免使用那些在.NET库之外的东西。这是一种痛苦:0

我已经搜索了好几天的自定义.NET控件,它可以同时选择多个文件和多个文件夹

<> P>我发现的唯一一个是我正在寻找的,下面是一个,但是它是用C++编写的。 谁能告诉我如何让它在我的C应用程序中工作?可以作为DLL引用,也可以仅将项目包含在当前解决方案中

我尝试将其编译为非托管DLL,然后从我的C项目中执行DLLImport,但无法使其工作


提前感谢。

如果该类没有为其创建C包装器,则有点棘手。你绝对确定你需要C++控制吗?在我的经验中,除非你绝对必须避免使用那些在.NET库之外的东西。这是一种痛苦:0

看看这个-这是一个很好的说明列表:

如果该类没有为其创建C包装器,则有点棘手。你绝对确定你需要C++控制吗?在我的经验中,除非你绝对必须避免使用那些在.NET库之外的东西。这是一种痛苦:0

看看这个-这是一个很好的说明列表:

我最终使用Windows API代码包的ExplorerBrowser创建了自己的自定义表单。它看起来就像OpenFileDialog,但您可以同时选择多个文件和文件夹

我还没有看到有人这样做,所以我可能会在以后的某个地方发布一篇关于它的文章


感谢您的建议。

我最终使用Windows API代码包的ExplorerBrowser创建了自己的自定义表单。它看起来就像OpenFileDialog,但您可以同时选择多个文件和文件夹

我还没有看到有人这样做,所以我可能会在以后的某个地方发布一篇关于它的文章


感谢您的建议。

该代码只是GetOpenFileName/IFileDialog API的包装器,其中包含一些自定义设置。是什么阻止您在C代码中直接使用这些API并进行相同的自定义?如果必须使用DLL路径,则需要准确解释哪些不适用于您。能否显示您编写的DLLImport代码?该代码只是带有一些自定义设置的GetOpenFileName/IFileDialog API的包装。是什么阻止您在C代码中直接使用这些API并进行相同的自定义?如果必须使用DLL路径,则需要准确解释哪些不适用于您。能否显示您编写的DLLImport代码?感谢链接。今晚我将尝试用C重新编写控件,正如@remylebeau提到的,这应该不会太难。我会告诉你进展如何。谢谢你的链接。今晚我将尝试用C重新编写控件,正如@remylebeau提到的,这应该不会太难。我会告诉你事情的进展。