Tag: C#的

为什么“extern const int n”不能按预期工作?

我的项目只包含两个源文件: a.cpp: const int n = 8; b.cpp: extern const int n; int main() { // error LNK2001: unresolved external symbol "int const n" (?n@@3HB) int m = n; } 我知道有几种方法可以使其工作。 但是,我只是想知道为什么它不起作用?

程序入口点__gxx_personality_v0找不到

编者注:类似于“过程错误点_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_不能位于dynamic链接库libstdc++-6.dll ”中的错误消息具有相同的原因,并且应用相同的解决scheme。 如果我想在Windows中运行Irrlicht C ++控制台应用程序,我一直在收到这个错误: the procedure entry point __gxx_personality_v0 could not be located in the dynamic link library libstdc++-6.dll 我正在使用MinGW和Irrlicht v1.8引擎的CodeBlocks v12.11。 我正确地设置它。 在我的电脑上还安装了MinGW的Qt。 有可能是冲突吗? 这是源代码: #include <irrlicht.h> using namespace irr; using namespace core; using namespace scene; using namespace video; using namespace io; using namespace gui; int main() { IrrlichtDevice *device = createDevice( video::EDT_OPENGL); […]

C文件中的C99内联函数

我在.c中定义了我的函数(没有头声明),如下所示: inline int func(int i) { return i+1; } 然后在下面的同一个文件中使用它: … i = func(i); 而在链接期间,我得到了“未定义的引用'func'”。 为什么?

以编程方式从后面的代码closuresaspx页面

closures代码隐藏ASPX页面的最佳方法是什么? 我有一个button事件处理程序,我想在用户点击页面上的ASP.NETbutton后closures页面。 我试图以编程方式添加一个JavaScript方法,其中包含一个window.close()命令OnClientClick事件closures该页面,但它不起作用。 该button也是一个AJAX更新面板的asp:AsyncPostBoskTrigger 。 该应用程序使用.NET Framework 3.5。

虚拟的对象大小

我有一些关于虚拟对象大小的问题。 1)虚拟function class A { public: int a; virtual void v(); } A类的大小是8字节….一个整数(4字节)加上一个虚拟指针(4字节)很明显! class B: public A{ public: int b; virtual void w(); } B级的大小是多less? 我testing使用sizeof B,它打印12 这是否意味着即使B类和A类都具有虚拟function,只有一个vptr存在? 为什么只有一个vptr? class A { public: int a; virtual void v(); }; class B { public: int b; virtual void w(); }; class C : public A, public […]

从wpf中的文件path列表填充treeview

有几个如何从文件path集合(例如这个或另一个例子)填充树视图的例子。 我似乎无法findWPF的例子。 我知道我可以集成Windows窗体,并使用不同的控制,以使其工作,但它会是很好,如果我可以用wpf treeview控件做同样的事情。 我想要构build的树视图由大约50,000个文件组成,因此我认为如果将它绑定到某个东西上会更好。 但是首先在绑定之前,我认为基于List的string(string包含文件的path)构造一个是有帮助的。

和*星号之间的区别

如果你写一个C ++函数 void readEmStar(int * arrayOfInt) { } 与一个C ++函数类似: void readEmSquare(int arrayOfInt []) { } 使用[方括号]和* asterisk有什么区别,有没有人有一个风格指南,哪些是可取的,假设他们是相当于编译器? 为了完整性,一个例子 void readEmStar( int *arrayOfInt, int len ) { for( int i = 0 ; i < len; i++ ) printf( "%d ", arrayOfInt[i] ) ; puts(""); } void readEmSquare( int arrayOfInt[], int len ) { for( […]

从Win XP以编程方式从C#中注销用户

如何启动Windows XP用户从C#应用程序注销? 我的应用程序的行动应该产生相同的结果,点击XP开始菜单中的“注销” – 如果系统要求确认,这是没有问题的。 是否有.Net或一个非托pipeAPI?

为所有传递给可变参数或可变参数模板函数的参数指定一个types,使用数组,向量,结构体等?

我正在创build一个函数(可能是成员函数,不是那么重要,也许它是这样做的),它需要接受未知数量的参数,但是我希望所有的参数都是相同的types。 我知道我可以通过一个数组或向量,但我希望能够直接接受参数的列表,没有额外的结构,甚至额外的括号。 它看起来不像variadic函数本身是types安全的,我不知道如何去做这个w / variadic模板函数。 这里基本上是我的目标(更可能不正确的代码,完全不是为了获得龙列表,哈哈): //typedef for dragon_list_t up here somewhere. enum Maiden { Eunice , Beatrice , Una_Brow , Helga , Aida }; dragon_list_t make_dragon_list(Maiden…) { //here be dragons } 要么 template<Maiden… Maidens> dragon_list_t make_dragon_list(Maidens…) { //here be dragons } 用法 dragon_list_t dragons_to_slay = make_dragon_list(Maiden.Eunice, Maiden.Helga, Maiden.Aida) ; 试了几件与上面类似的东西,没有骰子。 build议? 我可能做出的明显疏忽? 我知道这样做可能不是一个大问题: dragon_list_t […]

为什么使用星号“”代替函数的VLA数组参数的整数?

在函数中使用变长数组作为参数时 int sum(int n, int a[n]); 第一个参数( n )指定第二个参数( a )的长度,这很容易理解。 但遇到另一个用于VLA的原型作为参数 int sum(int n, int a[*]); 真的很难理解,为什么在[]使用而不是n ?