Tag: C#的

如何使一个窗口始终保持在.Net的顶部?

我有一个C#winforms应用程序在另一个程序中运行macros。 另一个程序会不断地popup窗口,通常会让事情变得很糟糕,因为缺less一个更好的单词,疯狂。 我想实现一个取消button,将停止运行的进程,但我似乎无法让窗口留在上面。 我如何在C#中做到这一点? 编辑:我已经尝试过TopMost = true; ,但另一个程序不断popup自己的窗口。 有没有办法把我的窗口每n毫秒发送到顶端? 编辑:我解决这个问题的方法是添加一个系统托盘图标,通过双击它来取消进程。 系统托盘图标没有被掩盖。 谢谢所有回复。 我读了关于为什么没有“超级顶部”窗口的文章…它在逻辑上不起作用。

访问一个NULL指针的类成员

我正在试验C ++,发现下面的代码非常奇怪。 class Foo{ public: virtual void say_virtual_hi(){ std::cout << "Virtual Hi"; } void say_hi() { std::cout << "Hi"; } }; int main(int argc, char** argv) { Foo* foo = 0; foo->say_hi(); // works well foo->say_virtual_hi(); // will crash the app return 0; } 我知道虚拟方法调用崩溃,因为它需要一个vtable查找,只能使用有效的对象。 我有以下问题 非虚拟方法say_hi如何在NULL指针上工作? foo对象在哪里分配? 有什么想法吗?

如何用正则expression式匹配连字符?

如何重写[a-zA-Z0-9!$* \t\r\n]模式以匹配连字符和现有字符?

我怎样才能从C中的指针获取数组的大小?

我已经分配了一个大小为n的mystruct的“数组”: if (NULL == (p = calloc(sizeof(struct mystruct) * n,1))) { /* handle error */ } 之后,我只能访问p ,不再有n 。 有没有一种方法来确定只给了指针p数组的长度? 我认为这一定是可能的,因为free(p)就是这样做的。 我知道malloc()跟踪它已经分配了多less内存,这就是为什么它知道长度; 也许有一种方法来查询这些信息? 就像是… int length = askMallocLibraryHowMuchMemoryWasAlloced(p) / sizeof(mystruct) 我知道我应该修改代码,以便知道n ,但是如果可能,我宁愿不要。 有任何想法吗?

静态variables初始化顺序

C ++保证编译单元(.cpp文件)中的variables按照声明的顺序进行初始化。 对于编译单元的数量,这个规则分别适用于每一个(我是指类之外的静态variables)。 但是,variables初始化的顺序在不同的编译单元中是不确定的。 我在哪里可以看到关于gcc和MSVC的这个命令的一些解释(我知道依靠这是一个非常糟糕的主意 – 这只是为了理解我们在移植到新的GCC主要和不同的操作系统时可能会遇到的问题) ?

用C#获取字节的大小

我有一个class,我想检查它的领域,并最终报告每个字段有多less字节。 我假设所有字段的types是Int32,字节等 我怎样才能轻松找出该字段需要多less字节? 我需要像这样的东西: Int32 a; // int a_size = a.GetSizeInBytes; // a_size should be 4

ADO.NET | DataDirectory | 这在哪里logging?

在AppConfig中,可以使用|DataDirectory| 但我找不到任何文件?

如何让一个ASMX文件输出JSON

我创build了一个代码隐藏文件的ASMX文件。 它工作正常,但它正在输出XML。 不过,我需要它输出JSON。 ResponseFormatconfiguration似乎不起作用。 我的代码是: [System.Web.Script.Services.ScriptService] public class _default : System.Web.Services.WebService { [WebMethod] [ScriptMethod(UseHttpGet = true,ResponseFormat = ResponseFormat.Json)] public string[] UserDetails() { return new string[] { "abc", "def" }; } }

获取系统中安装的应用程序

如何使用C#代码获取安装在系统中的应用程序?

C99 stdint.h头文件和MS Visual Studio

令我惊奇的是,我发现C99 stdint.h从MS Visual Studio 2003中向上丢失了。 我相信他们有他们的理由,但有谁知道我可以在哪里下载副本? 没有这个头文件,我没有定义有用的types,如uint32_t等