Tag: c ++

如何将调试器附加到托管(C#)包装器中的本机(C ++)代码中?

我有一个C ++函数调用的包装器,我从C#代码调用它。 如何在Visual Studio中附加调试器以进入本机C ++代码? 这是我所拥有的包装器,它调用C ++文件中定义的GetData(): [DllImport(“Unmanaged.dll”, CallingConvention=CallingConvention.Cdecl, EntryPoint = “GetData”, BestFitMapping = false)] public static extern String GetData(String url); 代码崩溃,我想调查根本原因。 谢谢,尼基尔

从前端javascript中加载的DLL中调用函数(在clientside javascript中加载dll)

我有一个简单的客户端JavaScript应用程序。 我希望它加载DLL文件(对于SwipeReader CR100)并从javascript代码中调用DLL库中的函数。 第二种是向SwipeReader触发的事件添加侦听器,如DocumentRead或DocumentReadError,并在javascript中处理它们。 所以,我有4个小问题需要解决: 在javascript(主要是Chrome V8引擎)中加载DLL。 DLL中的调用函数。 将侦听器添加到DLL中触发的事件。 在回调中使用响应对象在JS中执行某些操作(alert,console.log数据) 有没有人这样做过,或者这甚至可能吗? 谢谢你,丹尼尔。

如何捕获(WPF)窗口之外发生的鼠标事件?

我有一个Window元素,其WindowStyle=”None”和AllowsTransparency=”True” ,因此它没有标题栏并支持透明度。 我希望用户能够通过左键单击窗口中的任意位置并拖动来将窗口移动到屏幕上的任何位置。 只要按下鼠标左键,窗口就会随鼠标一起拖动。 我能够使用这个function有一个例外:当鼠标移动到窗口之外时(例如当在窗口边缘按下鼠标左键并且鼠标移动时),窗口不再捕获鼠标位置,不随鼠标拖动。 以下是我用来完成工作的代码隐藏代码: public Point MouseDownPosition { get; set; } public Point MousePosition { get; set; } public bool MouseIsDown { get; set; } private void window_MyWindowName_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { MouseDownPosition = e.GetPosition(null); MouseIsDown = true; } private void window_MyWindowName_MouseMove(object sender, MouseEventArgs e) { if (MouseIsDown) { MousePosition = e.GetPosition(null); Left […]

从对象,entity framework自动创建数据库表

我正在尝试这个教程http://www.asp.net/mvc/tutorials/getting-started-with-aspnet-mvc3/getting-started-with-mvc3-part4-cs但不是使用紧凑版的SQL Server我在本地计算机上使用完整安装。 我阅读本教程的方式是entity framework假设从我定义的对象创建表。 我的问题是,当我运行项目时,我一直收到无效的对象名称dbo.movi​​es。 我终于通过自己创建表来运行它,所以我知道连接字符串,一切都是正确的。 我的问题是,是否可以从C#中创建的对象生成表格,如果是这样的话?

Ninject默认的上下文绑定

我有一个具有几个不同具体实现的接口。 我试图给Ninject一个默认使用,如果名称匹配,只使用其他实现。 例如,我有以下绑定。 Bind().To() Bind().To().Named(“55abd8b8-097f-4e1c-8d32-95cc97910604”); 我想要的是,如果命名部分不匹配,使用DefaultSomething实现。 当我传入明确绑定的guid时,它工作正常。 当我传入任何其他guid时,我得到“没有匹配的绑定可用”exception。 Bind().To().Named(“55abd8b8-097f-4e1c-8d32-95cc97910604”); Bind().To() Bind().To() Bind().To().When(ctx => ctx.Service != null && ctx.Service.Name == “55abd8b8-097f-4e1c-8d32-95cc97910604”); 我也试过使用。当检查绑定时,我试图像下面那样颠倒顺序但是我永远无法绑定,除非我传入明确命名的Guid。 这篇文章似乎表明默认绑定有效,所以我一定做错了。 有什么建议? 编辑:这是一个完整的例子,显示我试图解决的问题。 所需的行为是针对kernel.Get(“Three”).Write()返回”Unknown Number” using System; using System.Collections.Generic; using System.Linq; using System.Text; using Ninject; namespace NinjectTest { interface INumber { string Write(); } class UnknownNumber : INumber { public string Write() { return […]

从C#调用JavaScript函数

Javascript.js function functionname1(arg1, arg2){content} C#文件 public string functionname(arg) { if (condition) { functionname1(arg1,arg2); // How do I call the JavaScript function from C#? } } 请参考上面的代码并建议我从C#调用JavaScript函数。

C#。 具有位操作的逻辑谜语。 只设置了一位?

这对C ++人来说应该很容易。 但我被问到如何在C#中做到这一点。 不应该有很大的不同。 如何确定长变量是否只设置了一位? 我想不出什么,除了一些残酷的力量转移所有位和计算什么设置。

LINQ to Entities – 查询中的IN子句

可能重复: Linq to Entities – Sql“IN”子句 如何在Entity框架4.0中实现SQL“in” 我怎样才能添加WHERE IN语句… SELECT * FROM myTable WHERE ID IN (1,2,3,4,5) 在entity framework中

如何通过参数化查询在数据库中插入空值

我有一个datetime数据类型: dttm 数据库字段类型也是数据时间 现在我这样做: if (dttm.HasValue) { cmd.Parameters.AddWithValue(“@dtb”, dttm); } else { // It should insert null value into database // through cmd.Parameters.AddWithValue(“@dtb”, _____) } 如何才能做到这一点。

entity framework拆分表删除

我正在使用EF 4 STE来建模一个Attachment对象。 附件包含名称,描述,日期,最重要的是数据( byte[] )。 为了优化加载,我不希望在绝对必要之前检索Data属性,即当用户从客户端单击Download 。 为了遵循这种方法,我使用了这里描述的表拆分技术。 我将附件表拆分为附件 (名称,描述,日期)和附件数据(数据)。 这是我的EF模型中的一对一关系。 一切都很好,直到我尝试删除没有AttachmentData的附件 (即attachment.AttachmentData == null )。 我得到以下exception: 遇到无效数据。 缺少必需的关系。 检查StateEntries以确定约束违规的来源。 我看到了类似的post ,但我似乎无法使用STE和ApplyChanges扩展方法。 现在我的数据访问代码很简单:我调用context的ApplyChanges()然后调用SaveChanges() 。 我尝试了一个简单的删除SQL函数,并将其映射到两个实体,并实际工作; 但它打破了插入物。 我似乎无法将所有属性的插入函数映射到两个实体。 关于我可以尝试的其他一些选择的任何想法? Attachment和AttachmentData之间的关系可以是可选的吗? 当我将它设置为1到0+时,我得到一个映射错误,指出Their primary keys may collide 。 对任何建议开放。 谢谢!