如何在Windows formc++中添加本地c++ dll.. NET项目
How to add a native C++ dll in a Windows Form C++.NET project in Visual Studio?
我有一个本地c++项目。它可以生成dll或lib文件。
我正在创建一个c++。. NET项目(c++ Windows Form应用程序)。我想把这个库添加到这个项目中,以便从这个库调用公共方法。
我有三个问题:
- 我应该从本地c++项目生成一个dll或lib文件吗?
- 如何在c++中添加本机库?净项目吗?
- 我正在寻找示例代码,以显示如何在c++中从本机库调用方法。项目净。
我是c++ . net的新手。
看看这个:
http://www.codeproject.com/KB/mcpp/usingcppdll.aspx指定要加载的DLL: DllImport("user32.dll"...
,设置EntryPoint = "my_unmanaged_function"
来导入你想要的非托管函数到你闪亮的新托管c++应用程序:
#using <mscorlib.dll>
using namespace System::Runtime::InteropServices;
// for DllImportAttribute
namespace SysWin32
{
[DllImport("user32.dll", EntryPoint = "MessageBox", CharSet = Unicode)]
int MessageBox(void* hWnd, wchar_t* lpText, wchar_t* lpCaption,
unsigned int uType);
}
int main( )
{
SysWin32::MessageBox( 0, L"Hello world!", L"Greetings", 0 );
}
来源和更多的DllImport
示例:http://msdn.microsoft.com/en-us/library/aa984739(v=vs.71).aspx
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 如何包装第三方DLL在R中使用
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 当我使用 C++ 中的 C# dll 来使用 Selenium 时,存在异常处理问题
- Python ctypes:不会按预期加载 dll
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL