我可以在dll中写入IO语句吗?

我可以在dll中写入IO语句吗?,dll,Dll,这是一个新手问题。我是否可以编写类似于printf的语句或在dll中打开文件?在所有情况下打开文件都是可能的 但是,使用printf()取决于调用DLL的可执行文件是否是控制台程序。如果它是一个GUI程序,那么printf()输出将无处可去,因此它将不会出现。如果它是一个控制台程序,您将在控制台上看到输出。您的问题及其标题提出了两个不同的问题。但问题的答案是肯定的——库当然可以使用这些函数 printf可能不会执行任何操作,这取决于使用库的程序是否已关闭标准输出。@Bruce:如果未指定完整路径

这是一个新手问题。我是否可以编写类似于
printf
的语句或在dll中打开文件?

在所有情况下打开文件都是可能的


但是,使用printf()取决于调用DLL的可执行文件是否是控制台程序。如果它是一个GUI程序,那么
printf()
输出将无处可去,因此它将不会出现。如果它是一个控制台程序,您将在控制台上看到输出。

您的问题及其标题提出了两个不同的问题。但问题的答案是肯定的——库当然可以使用这些函数


printf
可能不会执行任何操作,这取决于使用库的程序是否已关闭标准输出。

@Bruce:如果未指定完整路径,则文件将相对于当前目录打开(可能不是您所期望的)。当你试图打开一个文件时,你得到的错误代码是什么?如果您不知道这一点,请了解如何使用调试器调试代码。所有调试器都支持调试DLL代码,即使您没有可执行文件的代码。