如何为c++代码创建一个dll(在树形程序中使用大量指针),以便在ASP. js中引用它.Net Web应用程序

本文关键字:指针 ASP Web 应用程序 Net js 引用 程序 代码 创建 c++ | 更新日期: 2023-09-27 18:10:47

我有一个c++代码创建一个AVL树的字符串和计算它的深度。我需要将字符串作为参数传递到前端的c++代码函数,即asp.net网页,但截至目前,我创建的dll不能包含在asp.net web应用程序中。我使用这个链接中给出的步骤创建了dll:

http://msdn.microsoft.com/en-in/library/ms235636 (v =应用程序). aspx

即使dll被创建,当我试图将其添加为我的web应用程序中的引用时,我得到以下错误:

对"c:'....'....'…"的引用无法添加(dll路径)。请确保该文件是可访问的,并且它是一个有效的程序集或COM组件。

谁能给我指个正确的方向,告诉我哪里可能出错?

如何为c++代码创建一个dll(在树形程序中使用大量指针),以便在ASP. js中引用它.Net Web应用程序

您有几个选项

  1. 你可以为你的dll提供一个直接的C API,然后直接使用pinvoke调用从c#创建的函数。这取决于有多少类和函数,这可能是一个痛苦的过程。

  2. 使用类似ATL的东西创建com接口

  3. 使用c++ cli包装你的c++代码,使它可以从c#调用。如果你没有其他选择的经验,我就选这个。