Tag: c ++

ASP.NET MVC3 – 使用Javascript的Bug

我正在尝试使用Ajax.BeginForm()从我的控制器POST一个Json结果(我正在使用MVC3)。 调用Json结果时,应将其发送到javascript函数并使用提取对象 var myObject = content.get_response().get_object(); 但是,它只是在尝试调用Ajax POST时抛出“Microsoft JScript运行时错误:对象不支持此属性或方法”。 我的代码: 控制器: [HttpPost] public ActionResult Index(string message) { return Json(new { Success = true, Message = message }); } 视图: function JsonAdd_OnComplete(mycontext) { var myObject = mycontext.get_response().get_object(); alert(mycontext.Message); } @using(Ajax.BeginForm(“Index”, “Home”, new AjaxOptions() { HttpMethod = “POST”, OnComplete = “JsonAdd_OnComplete” })) { @Html.TextBox(“message”) } 奇怪的是,完全相同的代码在MVC2中起作用 – […]

将字符串从C ++传递到C#

我正在使用Photvm,反向PInvoke方案,如Thottam R. Sriram所述http://blogs.msdn.com/b/thottams/archive/2007/06/02/pinvoke-reverse-pinvoke-and-stdcall-cdecl。 ASPX 除了将字符串从C ++传递给C之外,一切似乎都运行良好。 (在Sriram中,字符串是用c#构造的,并且通过c ++不受影响,所以避免了这个问题。) c#代码看起来像这样 class Program { public delegate void callback(string str); public static void callee(string str) { System.Console.WriteLine(“Managed: ” + str); } static void Main(string[] args) { gpscom_start(new callback(Program.callee)); Console.WriteLine(“NMEA COM Monitor is running”); System.Threading.Thread.Sleep(50000); } [DllImport(“gpscomdll.dll”, CallingConvention = CallingConvention.StdCall)] public static extern void gpscom_start(callback call); } C ++代码看起来像这样 […]

Windows Phone 8 – 播放流式音频(网络电台)

我正在尝试使用以下URL http://icecast6.play.cz/radio1-128.mp3创建一个播放音频流(mp3)的应用程序。 我正在努力让它发挥作用。 这些案件是否有默认支持? 内容是否连续流式传输? 我曾尝试使用背景音频代理并设置媒体元素,但这些都不适用于我。 背景音频流媒体会是我的选择吗? 我会很高兴任何类似的例子,我将利用我的优势。 谢谢

将c ++ dll导入windows phone项目

我是Windows手机开发的新手,我有一个问题,我不知道如何解决…. 问题是…. 我有一个c ++项目,我已经完成了Visual c + + 2010,并创建了一个代码编译的DLL … 所以我知道C#import dll库但是当我添加引用时它会使这个错误“无法检索程序集fullname”“参数名称:AssemblyPath”而我不知道这意味着什么… 我搜索谷歌,我发现一种方法导入c ++ DLL手动与DllImport和调用外部方法…导致一个错误,因为它没有找到DLL位置…它发生的原因是因为wp7不支持C ++ ??? 谢谢你的帮助

每个VST SDK似乎都适用于C ++,那么C#呢?

我想开始制作VSTi,更具体地说是midi – 那些不产生任何声音但只是将midi数据输出到其他vst插头(琶音器,和弦工具等)的人。 现在我刚刚为C#购买书籍,认为这将是一个很好的语言(不仅仅是为了vst编程),但每个人都在说C ++是要走的路,而VST.NET似乎是用于C ++的……在我的C#路上,似乎一切都不利于我? 我脑子里有“编程思维”,但是几年前我编程,Visual Basic,Turbo Pascal等等。 所以我的开始非常干净。 你在这里有什么建议,出售我的新C#书(或隐藏在书架中)并以C ++为目标,还是C#仍然可以? 我一直认为C ++比C#更复杂,需要学习。 顺便说一句,比如用于C ++的VST.NET SDK,它能以某种方式用于C#吗?

创建一个接受文件的Web服务(Stream)不需要其他参数

我有一个文件,我想上传到Web服务,但它需要额外的参数,所以我创建一些隐藏的字段与相关的名称:值对,以推送到服务器请求。 但问题是服务的定义。 [错误] 合同“IFormServices”中的“NewImage”操作有多个请求体参数,其中一个是Stream。 当Stream是参数时,正文中不能有其他参数。 [接口] [OperationContract] [WebInvoke(Method = “POST”, ResponseFormat = WebMessageFormat.Json)] string NewImage(Stream data, string server,string datasource, string document, string image_id); [定义] public string NewImage(Stream data, string server, string datasource, string document, string image_id) { //this should, similar to others, need a server, datasource, and some sort of document in which to append […]

禁用ASP.net树视图复选框

你们如何有条件地禁用asp树视图中的复选框? 例如,如果应用程序用户没有特定权限,请在权限树视图中禁用该权限条目复选框。 这是我正在寻找的,这是winform应用程序中的等价物(禁用复选框,文本显示为灰色): 我看到了其他解决方案,其中复选框上的click事件被截获并被忽略。 我更喜欢一个解决方案,其中复选框只是设置为禁用。 我正在寻找一个C#解决方案,但会对C#/ Javascript解决方案感到满意。 谢谢!

刷新存储过程中的数据

我有ac#entity framework应用程序。 我试图从代码运行存储过程(没有问题)。 它长时间运行,大约30分钟。 当进程通过时,我将每个事务的日志写入SQL表。 我希望从应用程序启动该过程,但随后显示登录屏幕的最后10条记录可能每10秒重新查询一次。 这将显示进展。 private void Window_Loaded_1(object sender, RoutedEventArgs e) { Task.Run(() => _serviceProduct.RefreshAllAsync()); _cvsLog = (CollectionViewSource)(FindResource(“cvsLog”)); var dispatcherTimer = new System.Windows.Threading.DispatcherTimer(); dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick); dispatcherTimer.Interval = TimeSpan.FromSeconds(10); dispatcherTimer.Start(); } private void dispatcherTimer_Tick(object sender, EventArgs e) { _cvsLog.Source = _serviceProduct.GetRefreshLog(); } 我已经改变了代码以简化。 线程在dispatcherTime_Tick进程上阻塞。 看起来存储过程很好。 这是被叫服务。 public ObservableCollection GetRefreshLog() { using (var […]

如何设置Gtk.ComboBox的值?

我能想到的只是与ComboBox.GetEnumerator或类似的东西有关。 我想做的事情如下: System.Collections.IEnumerator e = this.task_difficulty_combobox.GetEnumerator(); while (e.MoveNext()) { if (e.ToString() == this.task.Difficulty.ToString()) { Gtk.TreeIter i = (Gtk.TreeIter)e.Current; this.task_difficulty_combobox.SetActiveIter(i); break; } } 但是,这不起作用。

C#中的_BitScanForward?

我正在将用C ++编写的程序翻译成C#,并且我遇到了一个我无法解决的内在函数。 在C ++中,这被称为: unsigned char _BitScanForward(unsigned long * Index, unsigned long Mask); 如果我只知道内部函数所在的DLL(如果有的话),我可以使用P / Invoke。 由于我不知道,我在.NET框架中寻找替代方案,但我空手而归。 有谁知道如何在_BitScanForward上使用P / Invoke,或者做同样事情的.NET方法? 感谢任何帮助,谢谢。