小编tea*_*441的帖子

使用AllocConsole和目标体系结构x86时没有控制台输出

我有一个WinForms项目,如果用户想要一个调试控制台,我会分配一个控制台AllocConsole().

所有控制台输出都正常工作,目标架构设置为"任何CPU",但当我将其更改为"x86"时,它不输出任何内容(Console.Read()仍然按预期工作).如果我直接打开EXE,则输出有效.看起来Visual Studio将其重定向到它自己的"输出"窗口.

我也试过这个答案,但它没有用,我也尝试过Console.SetOut(GetStdHandle(-11)),但也没用.

将目标体系结构设置为"任何CPU"对我来说是没有选择的.

所以这是我的两个问题:

  • 为什么只有当目标体系结构设置为x86时才会出现这种情况?
  • 在Visual Studio中运行时如何输出到我的控制台?

.net c# pinvoke

22
推荐指数
4
解决办法
2万
查看次数

将自定义属性传递给自定义片段着色器

是否可以将自定义属性传递给片段着色器,我知道我可以将属性传递GLES20.glVertexAttribPointer给顶点着色器,但是如何将float []传递给片段着色器?

shader android opengl-es opengl-es-2.0

6
推荐指数
1
解决办法
3409
查看次数

System.Xml无需理由

protected override DataTable internalExecuteTable(string SQL)
{
    DbDataReader reader = ExecuteReader(SQL);
    DataTable dt = new DataTable();
    dt.Load(reader);
    reader.Close();
    return dt;
}
Run Code Online (Sandbox Code Playgroud)

"internalExecuteTable"带下划线并抛出一个错误,"System.Xml"未被引用,我应该添加"System.Xml"引用.但为什么?

我使用上面的代码从SQLite数据库中读取(System.Data.SQLite包装器)

.net c#

4
推荐指数
1
解决办法
691
查看次数

标签 统计

.net ×2

c# ×2

android ×1

opengl-es ×1

opengl-es-2.0 ×1

pinvoke ×1

shader ×1