Tag: c ++

使用MSIEnumRelatedProducts和MSIGetProductInfo的MSI Interop

在使用MSI Interop API时,我遇到了一些导致应用程序崩溃的exception行为。 这很简单,可以“处理”问题,但我想更多地了解“为什么”这种情况正在发生。 我对MSIEnumRelatedProducts的第一次调用返回值0并正确地将我的字符串缓冲区设置为productcode。 我的理解是,只有当给定的升级代码(作为parm传递给方法)当前安装了“相关的系列产品”时才会发生这种情况,否则它将返回259 ERROR_NO_MORE_ITEMS。 但是当我随后使用相同的产品代码调用MSIGetProductInfo时,我得到返回值1605,“此操作仅对当前安装的产品有效。”。 在这种情况下,有没有人有任何想法? 它在一台机器上是100%可重复的,但我还没有设法在另一台机器上获得再现步骤。 我们所有的产品都使用Wix属性“AllUsers = 1”构建,因此应该为所有用户安装产品,而不仅仅是一个。 任何想法/建议表示赞赏。 谢谢本 更新:我注意到在运行问题msi软件包时记录了以下行: MSI(s)(88:68)[12:15:50:235]:FindRelatedProducts:无法读取产品'{840C … etc ….. 96}’的ASSIGNMENTTYPE信息。 跳绳… 有谁知道这可能意味着什么? 更新:代码示例。 do { result = _MSIApi.EnumRelatedProducts(upgradeCode.ToString(“B”), 0, productIndex, productCode); if (result == MSIApi.ERROR_BAD_CONFIGURATION || result == MSIApi.ERROR_INVALID_PARAMETER || result == MSIApi.ERROR_NOT_ENOUGH_MEMORY) { throw new MSIInteropException(“Failed to check for related products”, new Win32Exception((Int32)result)); […]

防止在C#中回传HtmlButton

我在.cs文件中动态创建HtmlButton。 使用将其添加到Panel HtmlButton b1 = new HtmlButton(); b1.Attribute.Add(“onclick”,”javascript:validateNclick(this.id);”); pnl.Controls.Add(b1); //pnl is Server-side 现在我怎么能防止回发呢? 我编写了javascript,它在IE中工作(没有回发)但在Mozilla Firefox中没有(直接转到服务器端代码)。 请帮忙。

ScriptManager.RegisterClientScriptInclude之后的Javascript对象“未定义”错误

我有一个外部js文件,基本上是一个js对象。 我正在使用ScriptManager.RegisterClientScriptInclude方法在页面上包含该文件,之后我使用ScriptManager.RegisterClientScriptBlock方法来调用js对象的方法,但是得到了’DynamicLoadingPanel未定义’的js错误。 我知道方法调用在aspx页面中有效时会起作用,但我认为我在ScriptManager注册脚本块时遇到错误原因。 我目前在Page_Load事件中有Registers,下面是我的代码。 有人可以帮我理解这里发生了什么。 谢谢。 Page_Load事件 protected void Page_Load(object sender, EventArgs e) { if (!Page.ClientScript.IsClientScriptIncludeRegistered(“DynamicLoadingPanel”)) { ScriptManager.RegisterClientScriptInclude(Page, typeof(Page), “DynamicLoadingPanel”, “~/dynamicLoadingPanel.js”); ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), “set_LoadingPanelID”, “DynamicLoadingPanel.set_loadingPanelID(‘modalLayer’);”, true); } }

.NET – 终结器和退出(0)

我有一个.NET C#/ C ++应用程序,它使用一个线程中的exit(0) (来自 )来终止。 奇怪的是,在某些情况下,托管对象的终结器在调用exit后立即被调用,而在其他情况下,它们根本不被调用。 这种情况非常确定 – 应用程序在其生命周期内从外部插件dll(用非托管C编写)调用一些方法。 如果我使用dll A,则始终调用终结器。 如果我使用dll B,则永远不会调用终结器。 在退出(0)调用的情况下,终结器的预期行为是什么? (如果有任何预期的和记录在案的行为) 对外部dll的调用是否会改变一些可能影响进程终止方式的全局设置?

C#:运行和调试Windows服务

我目前正在使用C#构建Windows服务,我无法弄清楚如何调试它。 我正在构建它,然后使用installutil进行注册: > installutil MusicRepo_FileMonitor.exe The Commit phase completed successfully. The transacted install has completed. 正如您在上面所看到的那样,据说它已成功注册,但我在services.smc找不到它。 我也试过用net start [ServiceName]但它告诉我The service name is invalid. 所以我猜它没找到它。 为了记录,我在Vista上,我正在用.Net 3.5开发ws [更新] 解

从Windows 8商店应用程序中的驱动器/文件夹中读取目录?

有没有办法读取Windows 8商店应用程序中的驱动器/文件夹中的所有目录/文件? 除了阅读已知的文件夹(文件,图片等)之外,我没有谷歌搜索,也许你们/女孩可以帮助我。 谢谢!

动态LiveTile – 添加背景图像?

在我的Windows Phone 7应用程序中使用活动磁贴工作,它工作得很好。 我现在正在尝试创建一个动态的实时图块,但我无法显示背景图像。 使用下面的代码时,我只得到一个黑色的瓷砖。 我添加的文字显示但不是背景图片。 图像“构建操作”设置为“内容”。 有任何想法吗? StackPanel sp = new StackPanel(); sp.Height = 173; sp.Width = 173; string fileName = “tile.jpg”; BitmapImage image = new BitmapImage(new Uri(fileName, UriKind.Relative)); ImageBrush brush = new ImageBrush(); brush.ImageSource = image; sp.Background = brush; sp.Measure(new Size(173, 173)); sp.Arrange(new Rect(0, 0, 173, 173)); sp.UpdateLayout(); WriteableBitmap wbm = new WriteableBitmap(173, […]

Style Setter中的行为无法正常工作

在我的Windows-Runtime应用程序中,我有一个主题,其样式具有为DoubleTapped操作定义的行为: 这些是XML命名空间: xmlns:i=”using:Microsoft.Xaml.Interactivity” xmlns:core=”using:Microsoft.Xaml.Interactions.Core” 这就是风格: 这是我的Behavior : [DefaultEvent(typeof(ScrollViewer),”DoubleTapped”)] public class ScrollViewerDoubleTap : DependencyObject, IAction { public object Execute(object sender, object parameter) { ScrollViewer sv = (ScrollViewer)sender; if (sv.HorizontalScrollBarVisibility == ScrollBarVisibility.Disabled) { sv.HorizontalScrollBarVisibility = ScrollBarVisibility.Hidden; } else { sv.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled; } return sender; } } 这就是我使用它的方式: 当我在具有此样式的页面上双击第一个图像时,它完美地工作; 但是,当我双击页面上的其他图像时,行为代码永远不会运行。 我知道它永远不会运行,因为我用断点运行它,当我双击第一个图像时它会破坏,但不是第二个。 我会很感激为什么会这样。

如何在Windows 8 Metro风格的应用程序中获取相机?

我正在尝试在Windows 8 metro风格的应用程序中获取相机,以便我可以对其进行一些更改,如增强现实。 我试过但只能找到如何使用CameraCaptureUI()捕获图像。 任何人都可以告诉我如何实现AR的摄像头输入?

如何获得芒果的Carrier细节?

是否有任何API可以让我们的手机在哪个运营商(例如:沃达丰)? 母国,现在的国家,详情? 我在Microsoft.Phone.Net.NetworkInformation中找不到任何此类内容,我错过了什么? 感谢帮助。