gpt4 book ai didi

c# - c dll 在 c# 项目中的使用

转载 作者:行者123 更新时间:2023-11-30 16:01:28 25 4
gpt4 key购买 nike

我正在 c# 中从 winform 调用 dll 文件

我的 dll 应该显示一个控制台窗口并获取一个将传输回 C# winform 的数字,但它不起作用。

如果我想要一个 dll 返回一个值,它就可以工作。

那么我怎样才能让我的dll与printfscanf等命令一起工作

// 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;
}

}

最佳答案

My dll is supposed to show a console window

问题在于,您没有创建控制台窗口,而且 Winforms 应用程序中也没有控制台窗口。一种简单的解决方法是在“解决方案资源管理器”窗口的“属性”、“应用程序”选项卡中右键单击 Winforms 项目,然后将“输出类型”更改为“控制台应用程序”。现在您将获得控制台窗口和常规表单窗口。或者您可以调用或调用 AllocConsole()。

但是,当您这样做时,您将遇到其他问题。存在 Z 顺序问题,控制台窗口应该在常规 GUI 之前还是之后?如果您从主线程调用函数,那么您的 GUI 将卡住。请考虑一下,也许同时拥有两者并没有多大意义。无论如何,对典型用户来说不是。

关于c# - c dll 在 c# 项目中的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6557064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com