Tag: c ++

使用C#在SQL Server上执行sql脚本

SQL Server 2008 R2 Express,.Net Framework 4.0,Visual Studio 2010 我正在尝试从命令提示符应用程序执行SQL脚本。 我找到了一个样本 代码并试图实现相同的。 但是不承认以下使用声明。 using Microsoft.SqlServer.Management.Common; using Microsoft.SqlServer.Management.Smo; 我错过了任何assembly参考吗?

System.Drawing不存在

我正在Windows Phone 7.1上开发,但无法找到System.Drawing,例如在此代码中 public static System.Drawing.Bitmap sfondo_panorama { get { object obj = ResourceManager.GetObject(“sfondo_panorama”, resourceCulture); return ((System.Drawing.Bitmap)(obj)); } }

快速C ++程序,C#GUI,可能吗?

我正在研究开发一种应用程序,它将以每秒约2000行(帧)的速度处理来自线扫描相机的数据。 对于这个实时应用程序,我觉得C / C ++是要走的路。 (这是我的感觉,其他人会同意托管代码不适合这项任务。) 但是,我做了很少的MFC或任何其他C ++ GUI。 不过,我真的很想做C#GUI。 所以我很自然地用C / C ++编写数据密集型代码,用C#编写GUI。 GUI将用于设置/校准/在线监控(并可能通过UDP输出数据,因为它在C#中更容易。 首先,我想看看是否有人同意这是可行的方法。 根据我的编程经验(擅长低级C算法和高级C#GUI设计),它感觉恰到好处。 其次,我不确定正确的方法。 我只是在VS2005中汇总了一个解决方案,该解决方案从C#app调用了一些(extern“C”)DLL函数。 为了确保我能做到,我写了DLL中的一些全局变量,并从中读取: test.h int globaldata; extern “C” __declspec(dllexport) void set(int); extern “C” __declspec(dllexport) int get(); TEST.CPP extern int data=0; __declspec(dllexport) void set(int num) { data = num; } __declspec(dllexport) int get() { return data; } test.cs中 [DllImport(“test”)] […]

从客户端调用服务器端functionjavascript

可能重复: 如何从客户端调用服务器端function – asp.net 从Javascript调用ASP.NET代码隐藏function 通过JQuery调用ASP.NET服务器端方法 嗨伙计们,在加载aspx页面时,如何使用客户端代码调用服务器端方法?你能展示一个例子吗?

Ninject工厂根据枚举创建T

我想让Ninject根据特定的枚举输入值解析T的实例。 我已经阅读了有关Ninject工厂扩展的内容,但是我找不到工厂根据枚举解析特定类的任何示例。 每个类派生自一个基类,派生类有几个不同的接口,Ninject也必须解决这些接口。 例如,界面应如下所示: public interface IProcessFactory { T Create(ProcessIndex processIndex) where T : BaseProcess; } 怎么能实现这一目标?

上传的Docx文件已损坏

我们的一个内部网站允许用户上传文档并将文件存储到SQL 2008数据库中。 我们遇到的问题是,当您尝试打开它们时,docx总是说已损坏。 单击确定后,他们然后继续打开罚款。 我做错了什么? (所有其他文件类型保存正常,包括.doc) 上传代码: // save the files string mimeType = Request.Files[i].ContentType; string filePath = Path.GetFileName(Request.Files[i].FileName); string fileName = Path.GetFileName(Request.Files[i].FileName); Stream fileStream = Request.Files[i].InputStream; long fileLength = Request.Files[i].InputStream.Length; if (fileLength > 0) { byte[] fileData = new byte[fileLength]; fileStream.Read(fileData, 0, (int)fileLength); _fileRepo.SaveFileToDatabase(_currentUser.Username, t.EncounterId, fileName, filePath, mimeType, fileData); } 将其插入数据库的代码 tblDocumentImage img = […]

旋锁,它们有用吗?

您经常在代码中发现自己使用自旋锁吗? 遇到使用繁忙循环实际上优于锁的使用情况的情况有多常见? 就个人而言,当我编写某种需要线程安全的代码时,我倾向于使用不同的同步原语对其进行基准测试,并且就其而言,使用锁似乎比使用自旋锁具有更好的性能。 无论我实际持有锁的时间有多少,使用自旋锁时我收到的争用量远远大于使用锁时获得的数量(当然,我在多处理器机器上运行我的测试)。 我意识到它更可能遇到“低级”代码中的自旋锁,但我很想知道你是否发现它甚至可以用于更高级的编程?

如何覆盖C#datagridview的默认工具提示行为,以增加特定单元格的工具提示延迟

我有一个Windows窗体应用程序,在C#中绑定了datagridview。 我正在寻找一种方法来增加特定列的单元格的工具提示持续时间。 通过设置cell.TooltipText属性,在CellMouseEnter处理程序中设置工具提示。 从我在互联网上做的研究来看,似乎我应该有一个外部工具提示对象来增加延迟。 但为此,看起来,ShowCellToolTips应该设置为false。 我需要将ShowCellToolTips设置为true,因为正在为其他各种函数中的其他列单元格设置cell.ToolTipText。 有没有办法覆盖特定列的单元格的默认cell.ToolTipText属性,并具有外部Tooltip对象显示工具提示? 目标是将ShowCellToolTips设置为true并增加工具提示的延迟或为用户提供关闭工具提示的控件。 有没有办法做到这一点? 任何帮助将非常感谢。 谢谢。

Try-Catch不会显示带有等待的消息对话框

以下代码成功从Web服务获取数据并将其显示在Windows 8桌面应用程序中。 HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync(“http://localhost:12345/api/items”); var info = new List(); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); var item = JsonConvert.DeserializeObject(content); foreach (var data in item) { var infoSect = new SampleDataGroup ( (string)data.Id.ToString(), (string)data.Name, (string)””, (string)data.PhotoUrl, (string)data.Description ); info.Add(infoSect); } } else { MessageDialog dlg = […]

使用Marshal.Copy的原生C ++浮点数组到C#浮点数组不适用于某些数据

在尝试将数组从C ++传递到C#时,我看到了一个非常奇怪的问题。 我正在使用Marshal.Copy(具体来说: https ://msdn.microsoft.com/en-us/library/a53bd6cz( v= vs.110).aspx)。 问题:从C ++到C#的float数组在结果数组中产生一些NaN 。 (注意:我在Unity游戏引擎的上下文中工作) 码 示例C ++代码: extern “C” bool UNITY_INTERFACE_EXPORT UNITY_INTERFACE_API getSomeFloats(float** points, int* count) { std::vector results; std::vector key_points = for (auto iter = key_points.begin(); iter < key_points.end(); iter++) { results.push_back(static_cast(iter->pt.x)); results.push_back(static_cast(iter->pt.y)); } *points = results.data(); *count = results.size(); // return true; } 示例C#代码: [DllImport(“NativePlugin”)] private […]