Tag: c ++

无法修改c:\ windows目录中的.ini文件

我正在编写一个C#Windows应用程序来更新遗留应用程序的.ini文件。 我没有遗留应用程序的源代码,所以我无法修改它。 旧应用程序将设置存储在C:\ Windows中的INI文件中。 此位置无法更改。 要修改INI设置,我一直在使用这些Windowsfunction: [DllImport(“kernel32.dll”, EntryPoint = “GetPrivateProfileString”)] private static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, StringBuilder lpReturnedString, int nSize, string lpFileName); [DllImport(“kernel32.dll”, EntryPoint = “WritePrivateProfileString”)] private static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string lpString, string lpFileName); 上述函数似乎不会修改INI文件,但是后续调用“GetPrivateProfileString”会显示正确/修改的值。 另外,我甚至尝试使用System.IO类直接写入INI文件。 这似乎没有修改INI文件。 如果我尝试将文件复制到应用程序的目录然后写入INI设置,则会写入正确的值。 如果我然后尝试将此修改后的文件复制回C:\ Windows,原始的INI文件似乎不会被修改。 似乎在操作系统级别发生了某种类型的INI文件缓存? 如果我使用文本编辑器手动编辑INI文件,则会更新INI文件。 正如在其他论坛上所建议的那样,我在编写INI设置后也尝试了这段代码: WritePrivateProfileString(null, null, null, filename); […]

按降序排序奇数,甚至按升序排序

给定一组随机整数,按降序对奇数元素进行排序,按升序对偶数进行排序。 输入示例: (1,4,5,2,3,6,7) 产出: (7,5,3,1,2,4,6) 优化时间复杂度。

直接在javascript函数中调用C#方法

如何直接在javascript函数中调用ac#方法。 (例如页面后面的代码的page_load方法)。 请帮我。

如何在asp.net web应用程序中调用javascript方法

我想在ac#函数中使用javascript函数 protected void button1_Click(object sender,EventArgs e){ //javascript function call ex. /* boolean b=the return of: function update() { var result = confirm(“Do you want to delimit the record?”) if (result) {return true;} else { return false; } } */ } 我怎么能做这样的事情? 我想当用户按下是,返回true,我知道他按了是…我可以这样做吗?

吐司通知不起作用?

当我点击我的应用程序中的按钮时,我正在按照几个示例来做吐司通知。 我介绍了以下示例: http : //msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868254.aspx 我没有收到任何错误,但是当我运行应用程序时,我没有收到Toast通知。 我在这里创建了一个片段: http : //codepaste.net/btkzeg ToastTemplateType toastTemplate = ToastTemplateType.ToastImageAndText01; XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate); XmlNodeList toastTextElements = toastXml.GetElementsByTagName(“text”); toastTextElements[0].AppendChild(toastXml.CreateTextNode(“Hello World!”)); XmlNodeList toastImageAttributes = toastXml.GetElementsByTagName(“image”); ((XmlElement)toastImageAttributes[0]).SetAttribute(“src”, “ms-appx:///assets/oil.png”); ((XmlElement)toastImageAttributes[0]).SetAttribute(“alt”, “oil graphic”); IXmlNode toastNode = toastXml.SelectSingleNode(“/toast”); ((XmlElement)toastNode).SetAttribute(“duration”, “long”); ((XmlElement)toastNode).SetAttribute(“launch”, “{\”type\”:\”toast\”,\”param1\”:\”12345\”,\”param2\”:\”67890\”}”); ToastNotification toast = new ToastNotification(toastXml); ToastNotificationManager.CreateToastNotifier().Show(toast); 如果您有任何建议,请告诉我。

在属性窗口中更改后,自定义属性将不会保存

我为DataGridView创建了一个自定义列,原因是我想在列中添加属性(类型)。 我右键单击DataGridView并选择“编辑列…”。 然后,当我选择我自定义列类型的列时,我可以编辑属性,但是如果我在编辑后单击“确定”,然后再次转到“编辑列…”,我分配给我的属性的值离开了。 这是我的代码: public class CustomColumn : DataGridViewColumn { [DisplayName(“Type”)] [Category(“Custom Property”)] public String type { get; set; } public CustomColumn() : base(new DataGridViewTextBoxCell()) { } } 和属性窗口的图像: 属性窗口的图像http://sofzh.miximages.com/c%23/Capture.png 有人可以告诉我我做错了什么,或者我需要添加什么,这样当我更改属性窗口中的值时,该值是否分配给属性?

控制台窗口的输出是否有限制?

码: 该程序检查输入的2个数字是否可以被数字2 – 9整除,并显示剩余的可分数(不包括被检查的数字)。 static void Main(string[] args) { for (int i = 2; i < 10; i++) { Challenge(2, 6, i); } Console.ReadLine(); } static void Challenge(int num1, int num2, int Divisor) { int sum = num1 + num2; bool SumDivisible = sum % Divisor == 0; bool num1Divisible = num1 % Divisor == […]

如果组合根位于客户端上,如何在WCF中注入依赖项

在我开始之前,我必须说我咬的可能比我能咀嚼的多,但是我处于绝望的学习浪潮中,我需要很多帮助。 我正在编写一个练习,从两本书中取样: 1. Mark Seemann在.Net中的dependency injection 2. Brian Egan和Steve Valenzuela的专业ASP .Net设计模式 该练习使用WCF作为服务层并使用客户端应用程序中的合成根的dependency injection来实现请求/响应消息传递模式。 从2开始: 在练习中,对于服务层,我有五个类库: – 合同:与服务合同的接口。 – 数据协定:包含使用DataContractAttribute修饰的所有对象 – HttpHost:WCF服务的主机。 该库包含所有svc文件 – ServiceProxy:此库手动实现客户端要使用的服务代理 – 服务:包含服务的实现。 从1开始: 我想用控制台和ASP .Net MVC客户端测试这个练习,因此组合根是第一个的Main方法,第二个是Global.asax和自定义控制器工厂组合。 所以我的问题是: 如果在客户端上实现组合根,我是否必须为WCF中的ServiceHostFactory,ServiceHost和IInstanceProvider提供自定义实现? 难道这不会让我有两个组成根源吗? 如果(希望)我只需要客户端中的组合根,我在哪里创建具有依赖项的构造函数? 在服务的实现中,还是在服务的代理中,还是在两者中? 应该如何配置对象层次结构? 我想首先使用穷人的DI,并且一旦运行将Structure Map作为IoC容器。 非常感谢你的帮助。 这是我到目前为止的代码(我不包括服务合同或数据合同): 服务实施: namespace Exercise.Services { public class PurchaseOrderService : IPurchaseOrderService { private readonly IPurchaseOrderFacade PurchaseOrderFacade; public […]

Windows 8 Metro App – 渲染PNG

我需要在Windows 8应用程序中呈现一些自定义PNG。 基本上我需要创建一个自定义的实时磁贴,方法是将我的应用程序中的一些图形放在一个活动磁贴的图像上,唯一的方法是将PNG渲染到磁盘, 请参见此处 。 我应该用什么库来做这件事? 我的第一个想法是使用Xaml UserControl和RenderTargetBitmap ,但它在Metro应用程序中不可用。

c#中的marshal c ++“char **”

我从C ++调用C#方法并将char **作为参数传递。 它必须是char **因为我需要通过参数返回值。 c#代码: [ExportDll(“test”, System.Runtime.InteropServices.CallingConvention.StdCall)] public static int test([MarshalAs(UnmanagedType.AnsiBStr)] ref string p) { Console.WriteLine(p); } 用于调用函数的c ++代码: typedef int (__stdcall *MYPROC)(char **); VOID main(VOID) { HINSTANCE hinstLib; MYPROC MyProc; BOOL fFreeResult, fRunTimeLinkSuccess = FALSE; hinstLib = LoadLibrary(TEXT(“mydll.dll”)); if (hinstLib != NULL) { ProcAdd = (MYPROC) GetProcAddress(hinstLib, “test”); if (NULL != ProcAdd) { […]