Tag: c ++

从C#调用C ++ DLL函数时出现问题

这是关于C#中的一个河豚问题的第三个主题。虽然我不能在我的应用程序中实现blowfish,但我决定将它用作外部C ++ DLL。 请注意我已经尝试过Blowfish.NET和其他任何一个,问题是我正在将代码从C ++转换为C#,而C#代码必须与C ++代码完全相同。 至今: —> C ++ DLL源码<— 请注意,导出的函数位于代码的末尾 C#代码(定义) [DllImport(“TestDLL.dll”, EntryPoint = “Initkey” ,ExactSpelling = true , CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void Initkey(byte[] key); [DllImport(“TestDLL.dll”, EntryPoint = “encode”, ExactSpelling = true, CallingConvention = CallingConvention.Cdecl)] public static unsafe extern void encode(UInt32 *stream); C#代码(函数调用) – 初始化河豚钥匙 UInt32[] keyarray = new […]

如何在Windowsapp store应用中登录PC用户名?

像在这个线程中如何使用C#获取.NET中的当前用户名? 但是代码 string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name; 似乎不适用于Windows 8应用程序。 我怎样才能做到这一点?

如何在EF上运行SQL查询?

我正在使用C#和WPF作为前端的EF。 我需要提供一个UI,以便用户可以创建自己的查询并获得结果。 用户界面将是表格列表和要从中选择的列表(对UI不满意。需要改进但在我脑海中有新的标记)。 所以我的问题是如何创建,合并(现有查询)和执行查询。 有sql类Entity Client提供程序,objectquery类。 我使用了ObjectQuery string querystring = @”SELECT PrjDev FROM prjscenario”; ObjectQuery prjdevquery = new ObjectQuery(querystring, ptxobjcontext); string cpmmandtext = prjdevquery.CommandText; int prjdevnum = prjdevquery.Count(); 这是工作。 但是当我运行一些复杂的查询时。 它不起作用。 示例代码: string querystring = @”SELECT PrjDev FROM prjscenario WHERE PrjDev.PrjDevType = 10″; 错误: ‘PrjDevType’不是’Transient.collection [Skm.Ptx.Data.Emf.PrjDev(Nullable = True,DefaultValue =)]’的成员。 要提取集合元素的属性,请使用子查询迭代集合。 近简单标识符,第1行,第45列。 任何想法,为什么它对一个简单的查询有好处,但它不适用于复杂的查询? 先谢谢你,N

如何使用AutoMapper注册自定义ObjectMapper

我打算使用AutoMapper的IObjectMapper接口为类型创建我自己的自定义Object Mapper,但是我没有看到任何可以用AutoMapper注册实现的mapper的地方。 谁能告诉我如何注册它。 编辑:有关此内容的更多信息,请按照AutoMapper-Users组中的讨论进行操作

如何在Windows Mobile中注册WM_DEVICECHANGE消息的表单

我正在使用C#.NET 3.5 Compact Framework编写代码..请任何人告诉我如何为WM_DEVICECHANGE注册表单以及如何在WindowProc处理该消息。 如果我这样做,我得到设备硬件变化的暗示..我没有得到如何写请告诉。 谢谢

C#Linq到SQL连接字符串(新手)

我是sql学习者的新linq,这是我第一次尝试创建数据查看器程序。 这个想法很简单,我想创建一个能够查看数据库中表格内容的软件。 而已。 我已经在这里得到了一个早期的问题,我在网上看到了许多tutes和文章,但我仍然无法解决这个问题。 这是我的代码: static void Main(string[] args) { string cs = “Data Source=localhost;Initial Catalog=somedb;Integrated Security=SSPI;”; var db = new DataClasses1DataContext(cs); db.Connection.Open(); foreach (var b in db.Mapping.GetTables()) Console.WriteLine(b.TableName); Console.ReadKey(true); } 当我试图检查db.connection.equals(null); 它返回false ,所以我认为我已成功连接到数据库,因为根本没有错误。 但上面的代码不会在屏幕上打印任何内容。 我有点失落,不知道这里发生了什么。 有谁知道这里出了什么问题?

修改私有readonly成员变量?

我有以下代码: public class MyClass { private readonly string name; public string Name { get { return name; } } public MyClass(string name) { this.name = name; } } class Program { static void Main(string[] args) { MyClass mc = new MyClass(“SomeName”); } } 有没有什么办法可以在不修改类的情况下更改mc.name的值?

在C#NumericUpDown控件中交错增加

我在尝试为c#中的NumericUpDown控件配置特定配置时遇到一些麻烦。 基本上,我已经看到我可以设置增量间隔,但我想根据点击的箭头(向上或向下)来管理增量间隔。 我已经检查了控件的事件,但是我找不到每个箭头的事件。 基本上,我想实现一个控件,在不同的值,增量是不同的。 从0.00到5.00增量为0.01,5.00到20.00增量为0.04,依此类推 这可能吗 ? 注意:当valuechanged事件触发时,控件中最后一个值的历史值也很有用。 这存在吗? 在此先感谢任何评论或建议!!! 编辑:我编辑这个,因为我没有正确解释,我猜。 这就是原因,因为我想知道哪个箭头被按下,向上或向下。 这就是我所拥有的,或多或少。 我添加了所有范围,并使用Modulo除法进行了一些检查,以避免使用键盘而不是箭头直接在值字段中设置不正确的值。 问题是,如果我使用向上箭头来通过限制,一切都很好。 但是,如果我使用箭头,我会错过一步。 if (cuotaUno.Value >= 30M && cuotaUno.Value = 50M && cuotaUno.Value < 100M) { cuotaUno.Increment = 5M; if (!((cuotaUno.Value % 5M) == 0)) { cuotaUno.Value = cuotaUno.Value – (cuotaUno.Value % 5M); } } 在这种情况下,如果值为100并且我单击它,它会直接转到90而不是95.但是,如果我在90并且我单击,它会正确地转到95和100。

在隔离存储中从图像设置辅助平铺BackgroundImage

这是我从图片url获取流的方式: using (var httpClient = new HttpClient()) { response = await httpClient.GetStreamAsync(new Uri(IMAGEURL_HERE, UriKind.Absolute)); } SaveImage(response); 这就是我将它保存到IsoloatedStorage的方式: private void SaveImage(Stream result) { using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForApplication()) { BitmapImage bitmap = new BitmapImage(); bitmap.SetSource(result); var wb = new WriteableBitmap(bitmap); using (IsolatedStorageFileStream fileStream = file.CreateFile(“FILENAME.jpg”)) { int width = wb.PixelWidth; int height = wb.PixelHeight; if (wb.PixelWidth […]

如何从javascript源代码中标记/解析字符串文字

我正在开发一个C#程序,需要加载一些javascript代码,解析它并对代码中的字符串文字进行一些处理(比如用其他东西覆盖它们)。 我的问题是,我很难设计一种优雅的方法来首先在javascript代码中找到字符串文字。 例如,看看下面的示例javascript代码。 你是否看到Stack Overflow的代码highliter能够在代码中挑出字符串文字,并使它们变成红色? 我想基本上做同样的事情,除了我不会将它们变成不同的颜色,但我会对它们进行一些处理,并可能用完全不同的字符串文字替换它。 var dp = { sh : // dp.sh { Utils : {}, // dp.sh.Utils Brushes : {}, // dp.sh.Brushes Strings : {}, Version : ‘1.3.0’ } }; dp.sh.Strings = { AboutDialog : ‘About…dp.SyntaxHighlighterVersion: {V}http://www.dreamprojections.com/SyntaxHighlighter©2004-2005 Alex Gorbatchev. All right reserved.’, // tools ExpandCode : ‘+ expand code’, ViewPlain : ‘view […]