将本地c++移植到.net

本文关键字:net c++ | 更新日期: 2023-09-27 18:05:03

我有一组。cpp和。h文件,上面有本地c++代码。我想使用这个代码作为一个dll库的代码编写在c#, Visual Studio 2010。

你能告诉我最好的方法是什么吗?

将本地c++移植到.net

这是取自本教程的PInvoke -ing的一个很好的例子。

// PInvokeTest.cs
using System;
using System.Runtime.InteropServices;
class PlatformInvokeTest
{
    [DllImport("msvcrt.dll")]
    public static extern int puts(string c);
    [DllImport("msvcrt.dll")]
    internal static extern int _flushall();
    public static void Main() 
    {
        puts("Test");
        _flushall();
    }
}

一个好的起点是看Platform Invoke或者简称为PInvoke
这里有一个很好的教程

Platform Invoke Tutorial

  1. http://manski.net/2012/05/pinvoke-tutorial-basics-part-1/
  2. Calling Win32 DLLs in C# with P/Invoke