Tag: 互操作

从Winforms控制cmd.exe

问题:我想从winforms控制cmd.exe。 我并不是指使用startupinfo在单个进程中的每个命令,然后停止。 我的意思是例如启动(我的)SQL或GDB命令提示符,发送命令,接收答案,发送下一个命令,接收下一个答案,停止SQL命令提示符 退出过程。 基本上我想在任何控制台应用程序之上编写GUI。 我想让cmd.exe的输出重定向到文本字段,输入来自另一个文本字段(按下输入/确定按钮)。 我没有找到任何样品。 有办法吗?

从.net DLL导出本机C函数?

我有一个用C#编写的.net程序集,我想从程序集中导出本机C函数。 我有一个应用程序,它将在’plugin’文件夹中的任何DLL上执行’LoadLibrary()’。 加载DLL后,应用程序执行’GetProcAddress’查找名为’Register’的函数。 应用程序希望此函数遵循C调用约定。 如何从我的.net程序集中导出一个名为“Register”的函数,这样我就可以成功地与该应用程序的插件系统连接? 谢谢,安德鲁

为vb6应用程序制作C#kill事件?

我有一个VB6应用程序,处理非常非常长的时间。 直接杀死它是不可行的,所以我想在VB6应用程序中设置某种标志。 如果在我的C#应用​​程序中我决定将其关闭,我想切换此标志以让VB6应用程序知道已请求关闭。 现在,我还需要一些命名的东西,因为将有几个VB6应用程序作为activex exes旋转。 有谁知道如何实现这样的事情? 工作流程如下 C#app – 在单独的线程中旋转多个VB6 activex.exes,用某些东西初始化应用程序(以下称为标志)我可以在C#中更改,并调用DoStuff命令,这需要很长时间才能返回。 VB6 – 获取带有标志的initialize命令。 DoStuff被调用。 在DoStuff循环中,它检查标志是否仍然设置。 C# – 通过将标志设置为另一个状态来终止项目 有任何想法吗?

具有32位VB6 COM对象的64位C#

我有一个32位进程内STA VB6 DLL。 我遗憾地对此无能为力。 我的C#组件从64位大大受益。 无论如何从我的64位进程调用/接口这个32位dll? 任何类型的包装或任何东西?