问题列表 - 第2684页

C#和CLR存在混淆,哪些功能值得严格描述为C#功能?

我必须写几句关于C#的文章,一般都是小菜一碟?没有!

我搜索了各种互联网资源和书籍,我得到的是有点头疼.例如垃圾收集器,一些消息来源说这是C#功能,其他CLR获得此功能,C#以及所有其他.NET语言默认获得它.当然,我对CLR的投票,但还有很多其他事情会带来混乱,比如避免明确的代码转换.也许我有糟糕的书籍和资源...所以也许有人会建议一些地方以清晰的方式讲述C#

第二件事是C#语法的起源,也是很少的选择,没有什么是明确的,其他语言组合是彼此的作者.C,c ++,Java,没关系,但VB6和Delphi,我有疑问.而且这些语言的特征来源与c#混合在一起,但实际上不清楚它是否是C#或CLR功能

MTH

.net c# clr

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

c ++枚举到unsigned int比较

我在我正在编写的代码中发现了这一点,并认为这是我遇到的一些问题的原因.

在某处的标题中:

enum SpecificIndexes{
    //snip
    INVALID_INDEX = -1
};
Run Code Online (Sandbox Code Playgroud)

然后 - 初始化:

nextIndex = INVALID_INDEX;
Run Code Online (Sandbox Code Playgroud)

并使用

if(nextIndex != INVALID_INDEX)
{
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

调试代码时,nextIndex中的值并没有完全显示(它们非常大),我发现它已声明:

unsigned int nextIndex;
Run Code Online (Sandbox Code Playgroud)

因此,对INVALID_INDEX的初始设置是使unsigned int下溢并将其设置为一个巨大的数字.我认为这是导致问题的原因,但是仔细观察,测试

if(nextIndex != INVALID_INDEX)
Run Code Online (Sandbox Code Playgroud)

行为正确,即,当nextIndex是"大+值"时,它从未执行if的主体.

它是否正确?这是怎么回事?枚举值是否被隐含地转换为与变量相同类型的unsigned int,因此以相同的方式包装?

干杯,

XAN

c++ comparison enums unsigned integer

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

PHP HttpRequest

我需要从PHP执行HTTP GET.

更具体地说,从/index.php中我需要获取/ trac /和/ svn /的内容,找到"ul"元素,然后在index.php上进行内联渲染.

/ trac和/ svn是相对URL而不是文件系统文件夹. http:// myserver/trachttp:// myserver/svn

php

2
推荐指数
1
解决办法
3654
查看次数

C++ Visual Studio运行时错误

任何人都可以向我解释这意味着什么?

"运行时检查失败#0 - ESP的值未在函数调用中正确保存.这通常是调用使用一个调用约定声明的函数,其中函数指针使用不同的调用约定声明."

c++ debugging visual-studio

2
推荐指数
1
解决办法
2080
查看次数

断点aspx页面

如何在.aspx页面中的服务器标签中设置断点.例如

<%   dim breakhere =new object() %>
Run Code Online (Sandbox Code Playgroud)

Web应用程序使用<compilation debug="true" ...web.config 中的调试模式运行.但页面上写着:

破裂点目前不会被击中.没有为此文档加载任何符号.

还有什么我需要设置的吗?

asp.net debugging asp.net-mvc visual-studio-2008

10
推荐指数
1
解决办法
1万
查看次数

在winform中嵌入winform(c#)

是否可以在另一个窗体中嵌入窗体?

我在Visual Studio中创建了一个Windows窗体及其所有相关行为.

我现在想要创建另一个包含选项卡视图的窗体,我想将第一个窗体窗体嵌入到选项卡视图中.这可能吗?

c# winforms

12
推荐指数
3
解决办法
2万
查看次数

尚未指定运行报告所需的一个或多个参数

我正在尝试直接打印RDLC文件而不显示Microsoft Report Viewer,我已经按照MSDN的示例进行了操作但是现在,每次我调用LocalReport类实例的"Render"方法时,它都会抛出"所需的一个或多个参数"运行报告尚未指定." 例外.

谁能告诉我哪些参数是我错过的?或者如何找到有关此例外的更多详细信息?

        LocalReport report = new LocalReport();
        report.ReportPath = System.Windows.Forms.Application.StartupPath + "\\" + rdlcFileName;
        report.EnableExternalImages = true;

        ReportParameter[] reportParams = new ReportParameter[]
        {
            new ReportParameter("LogoAddress", settings.LogoFileName),
            new ReportParameter("FooterValue", settings.InvoicesFooter)
        };
        report.SetParameters(reportParams);

        report.DataSources.Add(new ReportDataSource("Invoice", new PrintableInvoice[] { invoice }));
        report.DataSources.Add(new ReportDataSource("InvoiceItem", invoiceItems));

        Warning[] warnings;
        try
        {
            string deviceInfo =
                "<DeviceInfo>" +
                "  <OutputFormat>EMF</OutputFormat>" +
                "  <PageWidth>8.5in</PageWidth>" +
                "  <PageHeight>11in</PageHeight>" +
                "  <MarginTop>0.25in</MarginTop>" +
                "  <MarginLeft>0.25in</MarginLeft>" +
                "  <MarginRight>0.25in</MarginRight>" +
                "  <MarginBottom>0.25in</MarginBottom>" +
                "</DeviceInfo>";

            m_streams = new …
Run Code Online (Sandbox Code Playgroud)

printing reportviewer rdlc

7
推荐指数
2
解决办法
1万
查看次数

C预处理器宏是否可以包含预处理程序指令?

我想做相同的以下内容:

#define print_max(TYPE) \
#  ifdef TYPE##_MAX \
     printf("%lld\n", TYPE##_MAX); \
#  endif

print_max(INT);
Run Code Online (Sandbox Code Playgroud)

现在#ifdef,就我在函数宏中看到的那样,不允许使用任何嵌套的预处理程序指令.有任何想法吗?

更新:所以看起来这是不可能的.即使是在运行时检查的黑客也无法实现.所以我想我会选择以下内容:

#ifndef BLAH_MAX
#  define BLAH_MAX 0
#endif
# etc... for each type I'm interested in

#define print_max(TYPE) \
    if (TYPE##_MAX) \
       printf("%lld\n", TYPE##_MAX);

print_max(INT);
print_max(BLAH);
Run Code Online (Sandbox Code Playgroud)

c macros nested expansion c-preprocessor

31
推荐指数
3
解决办法
4万
查看次数

我如何为shdocvw.dll创建一个强大的命名interop dll

我在c#中有一个浏览器助手对象项目(显然)引用了shdocvw.dll.我想我想为shdocvw.dll创建一个强名称的interop dll.我该怎么做 - 我在aximp.exe和tlimp上看到了很多建议,但我不清楚它们是如何组合在一起的.

c# internet-explorer strongname interop bho

5
推荐指数
1
解决办法
2761
查看次数

404劫持

某些恶意软件如AVG劫持404页面,以便在浏览器中显示一个充斥着自己广告的页面.我发现的唯一工作是在我的webapp中放弃404 http状态代码以获取自定义错误页面.

还有其他工作吗?

编辑:

任何人都知道任何其他工具栏/程序也劫持404页面而不检查它们是否是通用错误页面?

有没有办法从查询字符串或其他方式检测AVG的存在?(我假设不是)

我已经就此向AVG提出了请愿书.

error-handling http-headers http-status-code-404

6
推荐指数
2
解决办法
2160
查看次数