J'appelle un fichier dll de WinForm à C#c utilisation dll au C# projets
Mon dll est censé afficher une fenêtre de console et obtenir un numéro qui sera transféré à C# WinForm, et il ne fonctionne pas .
Si je veux une DLL pour retourner une valeur cela fonctionne.
Alors, comment puis-je faire mon travail dll avec des commandes comme printf
ou scanf
, etc.
// 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;
}
}
Ce que tu fais pour en savoir plus sur p/invoquer, ou faire vous pensez que c'est la meilleure façon de résoudre un problème? .NET fournit la classe Console qui vous permet de faire ce genre de choses depuis l'intérieur de C#. –
cela ressemble à un design de l'interface utilisateur absolument terrible, pourquoi invoquer une fenêtre de commande ET un GUI? Tu ne peux pas utiliser une zone de texte? Ou utilisez un sous-processus pour parler à cmd.exe? – IanNorton