我打电话从WinForm的在C#中的DLL文件C DLL使用
我的DLL是为了显示控制台窗口,并得到将被转移回C#的winform一个数字,这是行不通的。
如果我想要一个DLL来返回它的工作价值。
那么,如何才能让我有像printf
或scanf
命令DLL工作等
// mydll.cpp : Defines the exported functions for the DLL application.
//
//#include "stdafx.h"
#include<stdio.h>
//#define dll
extern "C"{ __declspec(dllexport)int backnum()
{
int chek=0,Size=1;
printf("Hello please enter a Size for Array max size is 100 \n");
scanf("%d",&Size);
return Size;
}
}
你这样做是为了了解的P/Invoke,或做你认为这是解决一些问题的最好方法吗? .NET提供了Console类,它允许你在C#中做这样的事情。 –
这听起来像是一个非常糟糕的UI设计,为什么调用一个命令窗口和一个GUI?你不能只使用文本框吗?或者使用一个子进程与cmd.exe交谈? – IanNorton