草庐IT

auto_ptr_ref

全部标签

c++ - HALF_PTR Windows 数据类型

VS文档说明Halfthesizeofapointer.Usewithinastructurethatcontainsapointerandtwosmallfields.WindowsDataTypes确切地说,这种类型是什么?它是如何使用的? 最佳答案 注意:匿名结构不是标准的,但MSVC采用它们:union{int*aPointerstruct{HALF_PTRlowerBits;HALF_PTRupperBits;};}myvar;//Youcanbeassuredthisunionissizeof(int*)如果您认为它们不

c++ - boost 文件系统错误(temp_directory_path 返回 <Bad Ptr>)

我正在尝试使用Boost获取当前的临时文件夹:boost::system::error_codeerror;autotmp_path=boost::filesystem::temp_directory_path(error);if(boost::system::errc::success!=error.value()){std::cout在visualstudio2013调试session期间调查tmp_path的值时,tmp_path的值似乎不正确-VS显示{m_pathname=}.以下代码也失败,出现异常“stringtoolong”,这可能与问题有关:std::stringtm

windows - 使用 dnscmd 删除 Windows DNS PTR 条目

在WindowsDNS服务器上,我可以使用以下powershell命令添加资源记录并自动为反向查找区域创建相应的PTRDNS命令。/recordaddmgmt.testrhel1/CreatePTR10.0.0.1有没有办法像上面那样用一个命令删除它们?简而言之,是否有与/createPTR相反的dnscmd开关?像/removePTR或/deletePTR这样的东西?找不到任何这样说的文档 最佳答案 只需确保提供要从反向查找区域中删除的地址:dnscmd./recorddeletemgmt.testrhel1A10.0.0.1

c# - 如何调用重载的 c# 函数,唯一的区别是在 c++/cli 中是否通过 ref 传递参数

我有一个带有重载方法的C#类库,一个方法有一个ref参数,另一个有一个value参数。我可以在C#中调用这些方法,但在C++/CLI中无法正确调用。编译器似乎无法区分这两种方法。这是我的C#代码namespacetest{publicclasstest{publicstaticvoidfoo(inti){i++;}publicstaticvoidfoo(refinti){i++;}}}和我的C++/CLI代码intmain(array^args){inti=0;test::test::foo(i);//errorC2668:ambiguouscalltooverloadedfuncti

c# - 如何使用反射调用带有 ref/out 参数的方法

假设我有以下类(class):classCow{publicstaticboolTryParse(strings,outCowcow){...}}是否可以通过反射调用TryParse?我知道基础知识:vartype=typeof(Cow);vartryParse=type.GetMethod("TryParse");vartoParse="...";varresult=(bool)tryParse.Invoke(null,/*whataretheargs?*/); 最佳答案 你可以这样做:staticvoidMain(string[

c# - 如何测试 C# ref 参数是否引用相同的项目

在C#中给定一个具有以下签名的函数publicstaticvoidFoo(refintx,refinty)如果函数是用调用的intA=10;Foo(refA,refA)在函数Foo中是否可以测试x和y参数引用同一个变量?对x和y进行简单的等效测试是不够的,因为在两个不同变量具有相同值的情况下也是如此。 最佳答案 如果你愿意使用不安全的代码,你可以比较底层变量地址:publicstaticboolFoo(refinta,refintb){unsafe{fixed(int*pa=&a,pb=&b){//returntrueiffaand

c# - 通过 ref : cannot convert from 'Foo' to 'ref IFoo' 传递实现

这个问题在这里已经有了答案:Whydoesn't'ref'and'out'supportpolymorphism?(10个答案)关闭3年前。有人可以向我解释为什么这在C#中是不正确的吗:namespaceNamespaceA{publicclassClassA{publicinterfaceIInterfaceA{StringProperty{set;}}}}namespaceNamespaceB{publicclassClassB{publicclassImpA:NamespaceA.ClassA.IInterfaceA{privateStringmProperty;publicSt

c# - 温莎城堡 : Auto-register types from one assembly that implement interfaces from another

我使用CastleWindsor作为我的IoCcontainer.我有一个具有类似于以下结构的应用程序:MyApp.Services.dllIEmployeeServiceIContractHoursService...MyApp.ServicesImpl.dll员工服务:MyApp.Services.IEmployeeServiceContractHoursService:MyApp.Services.IContractHoursService...我使用XMLconfiguration目前,每次我添加一个新的IService/Service对时,我都必须向XML配置文件添加一个新组

引用类型的 C# 7 ref 返回

我正在浏览一些使用C#7的新功能并使用reflocals&returns功能的代码。对于value-types来说,ref局部变量获取引用(对实际存储)并更新原始项的值似乎非常简单。一点解释将有助于理解在reference-types的reflocals情况下内存引用是如何工作的。我指的是下面代码的最后一行://AsimpleclasspublicclassCoolClass{publicstringName{get;set;}publicintId{get;set;}publicCoolClass(stringname,intid)=>(Name,Id)=(name,id);}//D

C# 等效于 C++ 宏并使用 Auto<> 属性

我有一些自动实例化代码,我想将其应用于一个相当大的类中的大约15个属性。代码类似于以下内容,但每个实例的类型不同:protectedComplexType_propertyName;publicComplexTypePropertyName{get{if(_propertyName==null){_propertyName=newComplexType();}return_propertyName;}}要在C++中重复这一点(因为有大约15个实例),我会使用预处理器宏,但我注意到C#不支持它们。我想知道是否有人对如何在C#中干净利落地提出建议? 最佳答案