C++;第三方应用程序正在使用自定义dll,将参数从dll传递到c#应用程序 我有一个基本的DLL,它是第三方应用程序的一部分,它是Win32 C++库。

C++;第三方应用程序正在使用自定义dll,将参数从dll传递到c#应用程序 我有一个基本的DLL,它是第三方应用程序的一部分,它是Win32 C++库。,c#,c++,dll,C#,C++,Dll,我已经编译了它,它与第三方应用程序一起工作。我想要的是从DLL的入口点将参数传递给C#WinForm应用程序。主要是因为我知道C#,我想直观地看到一些数据,这样我就可以看到发生了什么 第三方应用程序在DLL中调用的入口点为: double process_message(const char* pmessage, const void* param) { //Do some stuff, //The 3rd party app expects an integer return

我已经编译了它,它与第三方应用程序一起工作。我想要的是从DLL的入口点将参数传递给C#WinForm应用程序。主要是因为我知道C#,我想直观地看到一些数据,这样我就可以看到发生了什么

第三方应用程序在DLL中调用的入口点为:

double process_message(const char* pmessage, const void* param)
{
   //Do some stuff,
   //The 3rd party app expects an integer return

   /*
   I'd like to pass "pmessage" and "param" to my C# WinForm App
   And return a result of type int here.
   */
}
应用程序将始终在同一台计算机上,我尝试了命名管道并使其工作,但遇到了太多其他问题。我看过.NETRemote,但我希望有一个更简单的解决方案

干杯


Craig

你在用什么编译代码?您是否也必须构建第三方应用程序?如何将其配置为调用函数/DLL?第三方DLL是托管代码还是非托管代码?它是一个COM应用程序吗?我认为你需要做的是建立在一个托管C++封送层/接口中,你可以直接从你的“PurryMaseMeX()”函数调用,然后调用C的表单应用程序,并传递你想要的值/数据。但我的问题的答案将决定你是否能做到这一点。无法访问第三方应用程序的代码,DLL是通过文件菜单选项加载的。这是非托管的,我还没有设置任何CLI选项,所以我猜它不是COM兼容的,虽然我不知道用C++ DLL第一次我做过任何事情。你在使用VisualStudio吗?哪个版本?