Tag: c ++

如何释放c ++ WinRT值结构的内存

我是否必须,以及如何从已返回到托管C#项目的Windows运行时组件中创建的值结构中释放内存? 我宣布了结构 // Custom struct public value struct PlayerData { Platform::String^ Name; int Number; double ScoringAverage; }; 喜欢 auto playerdata = PlayerData(); playerdata.Name = ref new String(“Bla”); return playerdata; 我是新的释放记忆,并没有弄清楚如何以及何时释放这个。 任何人?

C#中的SendKeys.SendWait方法,模拟CTRL + C.

我正试图在按下C时按住CTRL,但我无法正常工作。 我已经阅读过SendKeys Class但仍然无效。 多数民众赞成我尝试过的: SendKeys.SendWait(“^C”); SendKeys.SendWait(“{^C}”); SendKeys.SendWait(“^{C}”); SendKeys.SendWait(“^(C)”); SendKeys.SendWait(“(^{C})”);

网络电话永远不会超时

我有许多使用各种Web技术的应用程序,例如SOAP,WCF服务或简单的XmlReader。 然而,如果互联网连接在错误的时间遇到​​问题,它们似乎都会遇到错过超时和无限悬挂的问题。 我已经将所有场景中的超时设置为小的,例如对于wcf closeTimeout=”00:00:15″ openTimeout=”00:00:15″ receiveTimeout=”00:00:15″ sendTimeout=”00:00:15″ 或肥皂 _Session.Timeout = (int)TIMEOUT.TotalMilliseconds; 这些超时通常会被击中,但是看起来有一些特殊情况,如果互联网在正确的时间退出,呼叫将挂起并且永远不会超时(使用同步呼叫)。 我正在考虑每次拨打电话时启动一个计时器,并在计时器到期时使用相应的.Abort()函数取消呼叫。 但是,我想知道是否有更简单的方法来解决问题并确保超时被击中。 有谁知道为什么会发生这种情况,如果是这样,干净/简单/好的方法是什么,以确保呼叫总是超时?

将char *从C#字符串传递给C DLL

我需要在C#应用程序的DLL中使用C函数库。 我在使用char *参数调用DLL函数时遇到问题: C DLL: extern “C” __declspec(dllexport) int CopyFunc(char *, char *); int CopyFunc(char *dest, char *src) { strcpy(dest, src); return(strlen(src)); } C#app需要看起来像这样: [DllImport(“dork.dll”)] public static extern int CopyFunc(string dst, string src); int GetFuncVal(string source, string dest) { return(CopyFunc(dest,source)); } 我已经看到使用string或StringBuilder或IntPtr作为DLL函数原型所需的char *的替换的示例,但我无法使它们中的任何一个工作。 我得到的最常见的exception是PInvoke不平衡堆栈,因为函数调用与原型不匹配。 有一个简单的解决方案吗?

如何让TAPI在Vista中使用C#工作?

如何让TAPI在Vista上运行? 谢谢

如何在C#中打开程序集绑定日志记录?

我遇到了这个错误,无法想象缺少什么: {“Could not load file or assembly ‘xxxxx, Version=1.0.0.42, Culture=neutral, PublicKeyToken=c5067b3d1110b13c’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)”:”xxxxx, Version=1.0.0.42, Culture=neutral, PublicKeyToken=c5067b3d1110b13c”} 在详细的exception窗口中,它还告诉我: WRN: Assembly binding logging is turned OFF. To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to […]

使用automapper从两个项目映射

在我的数据层中,我有一个存储库,可以返回这样的项目列表: new List { new Item { Title = “Something”, DetailId = 500 }, new Item { Title = “Whatever”, DetailId = 501 }, } 存储库有另一种方法,可以在给定项目详细信息ID时返回这些项目的详细信息: // repository.GetDetail(500) would return something like: new ItemDetail { Id = 500, Size = “Large” } 现在,在我的服务层中,我想将上面的列表映射成如下所示: new List { new ServiceItem { Title = “Something”, Size = “Large” […]

Automapper – ReverseMap()不执行映射

我有以下两个class级: public class ReferenceEngine { public Guid ReferenceEngineId { get; set; } public string Description { get; set; } public int Horsepower { get; set; } } public class Engine { public Guid Id { get; set; } public string Description { get; set; } public int Power { get; set; } } 我使用automapper来执行从ReferenceEngine到Engine的映射,反之亦然。 请注意,属性ReferenceEngineId […]

如何隐藏或显示div

我在我的Page_Load上注册了这个 Page.ClientScript.RegisterStartupScript(this.GetType(), “clientscript”, “document.getElementById(‘showdiv’).style.visibility = ‘hidden’;”, true); 但它没有被隐藏……我的div如下所示 我究竟做错了什么?。 谢谢您的帮助

如何在asp.net中显示消息框

我正在使用C#创建一个网站,我正在尝试显示一个消息框。 我正在尝试使用JavaScript来处理这种情况,如果我执行以下操作它会运行: Response.Write(“alert(‘Login Successful’)”); 但是,如果相反,我这样做: Response.Write(“alert(‘Login Successful’)”); Response.Redirect(“~/admin.aspx”); 消息框未显示。 为什么这样,我该如何解决?