Tag: c ++

在远程服务器上调试Web服务

我有一个用C#编写的客户端应用程序,它访问特定服务器上的Web服务。 Web服务也在Framework 1中以C#编写。我有兴趣调试应用程序并以调试模式进入Web服务。 我想关注并了解该Web服务器中的某些过程。 有人知道是否可以做到吗? 我可以帮忙吗? 谢谢弗洛

如何在没有任何数据库的情况下保存datagridview?

我创建了一个C #Windows表单,其中包含一个DataGridView,我可以在此DatagridView中添加或删除一些行,但现在我想知道如何保存我的更改,所以每次打开窗口时我都可以看到添加的行。 PS:我必须提到我不想使用任何数据库,有什么解决方案吗? 是否可以使用C#应用程序设置执行此操作?

Visual Studio 2008(C#)与SQL Compact Edition数据库错误:26

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。 服务器未找到或无法访问。 validation实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 – 查找指定的服务器/实例时出错) 我已经创建了一个SQL压缩数据库,将其包含在我的应用程序中,并且可以从其他数据库编辑器连接到数据库,但在我的应用程序中我正在尝试 using (SqlConnection con = new SqlConnection(Properties.Settings.Default.DatabaseConnection)) { con.Open(); } 连接字符串是 数据源= | DataDirectory | \ Database.sdf 我很难过,有什么见解吗?

发送要在C#中在服务器上执行的代码 – 就像Java RMI一样

这是java中的示例代码。 共享接口: import java.rmi.Remote; import java.rmi.RemoteException; public interface Compute extends Remote { public Object executeTask(Task t) throws RemoteException; } 任务(这将作为参数传递): import java.io.Serializable; public interface Task extends Serializable { public Object execute(); } 服务器: import java.rmi.Naming; import java.rmi.RMISecurityManager; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class ComputeEngine extends UnicastRemoteObject implements Compute { public ComputeEngine() throws RemoteException { super(); […]

在循环外声明循环索引变量有什么好处?

我在很多游戏引擎代码中看到了这一点。 这应该比你在for循环体中声明它更快吗? 此外,还有许多其他for循环,每个循环使用相同的变量。 int i; for(i=0; i<count; ++i) { } VS for(int i=0; i<count; ++i) { } 顺便说一下,我自己从不这样做,只是对它背后的想法感到好奇,因为除了表演,我不知道为什么有人会这样做。

偶发TCP连接失败(WSAEHOSTUNREACH)

在本地千兆网络上,我有一个使用单个TCP服务器和许多客户端的应用程序。 每个客户端每30秒ping一次服务器,打开TCP连接,发送状态消息,然后关闭。 使用SocketAsyncEventArgs设置服务器的方式与此处显示的示例非常相似(为简洁起见,省略) 客户端使用TcpClient启动连接。 客户代码的相关部分: using (TcpClient client = new TcpClient()) { IAsyncResult ar = client.BeginConnect(address, port, null, null); if (!ar.AsyncWaitHandle.WaitOne(timeout)) { throw new ApplicationException(“Timed out waiting for connection to ” + address); } client.EndConnect(ar); //exception thrown 5%-10% of the time //…send message and receive response… } 一切正常,除了在某些机器上,在EndConnect上只有5%-10%的时间抛出exception。 例外是WSAEHOSTUNREACH (10065): System.Net.Sockets.SocketException (0x80004005): A socket operation […]

读取和使用XML文件作为数据库 – Windows Phone 7应用程序

我有一个应用程序,它应该读取xml文件中的数据,然后使用该数据。 如何在我的应用程序中导入xml文件(代码是什么)以及如何使用该xml文件中的数据? 这是我使用的xml数据库的一个例子: Ant Aardwark Bear Boa 我也尝试过这个 XDocument loadedData = XDocument.Load(“Data.xml”); 从xml文件中读取数据但不起作用。 我还能以什么forms使用xml数据? 换句话说,xml数据将采用字符串格式或“X-Something”格式? 更新:也许Xml反序列化对我有用吗? 先感谢您

以编程方式检查MS Office许可证状态

是否可以以编程方式检查MS Office(2007-2016)许可证状态? (C ++首选) 我将在下面与您分享我的研究,也许它会以某种方式提供帮助。 我知道从2010年办公室开始,有OSPP.vbs脚本来检查许可证状态。 但由于我不能在我的代码中使用此脚本(因为安全问题),我使用WMI从C ++中的SoftwareLicensingProduct信息查询LicenseStatus。 问题是,对于2013办公室,查询返回了36个许可证(其中2个具有密钥 – 第一个许可证代表Word,Excel,PowerPoint,第二个代表Visio)。 对于2016办公室,有一个EACH办公应用程序的许可证(一个用于Word,一个用于Excel,一个用于Powerpoint,另一个用于Visio)。 其中一个可能比另一个更早到期,而2013年办公室则有一个Word-Excel-PP的通用许可证和另一个用于Visio的许可证。 如何明确检测某个许可证1)是否涵盖我通过对象模型使用的Office应用程序2)尚未过期? (在SoftwareLicensingProduct类中是否可以使用每种应用程序的某种ID?) NB 关键是我在C ++中通过对象模型使用Word,Excel,PowerPoint和Visio(2007-2016版本),并且在启动我需要知道的任何应用程序之前,他们的许可证是否已过期。 我会感激任何帮助! 先感谢您。

如何实现Windows 7/8的AutoPlay

快速信息:我使用的是Visual Studio 2008,Windows 8(64位)。 我正在尝试创建一个自动播放处理程序,当WPD设备插入计算机时自动呈现。 如果选择了我的自动播放选项,我想要它只是启动我的应用程序。 由于最近没有任何实现Windows自动播放的例子,我希望有人可以帮我解决一些问题并回答几个问题: 1)。 我创建了一个带有COM对象的ATL项目,该对象实现了IHWEventHandler接口。 最初,我试图让COM对象做的就是在我的C盘中创建一个.txt文件,表明它已成功调用。 我试过让我的AutoPlay事件指向这个COM对象,但是当我选择我的AutoPlay条目时没有任何反应。 这是我的COM类的.h代码: class ATL_NO_VTABLE CSimpleAutoPlayCom : public CComObjectRootEx, public CComCoClass, public IHWEventHandler //public ISimpleAutoPlayCom { public: CSimpleAutoPlayCom() { ofstream myfile; myfile.open (“C:\\AutoPlayExerciseWorked.txt”); myfile << "Called from Constructor.\n"; myfile.close(); } DECLARE_REGISTRY_RESOURCEID(IDR_SIMPLEAUTOPLAYCOM) DECLARE_NOT_AGGREGATABLE(CSimpleAutoPlayCom) BEGIN_COM_MAP(CSimpleAutoPlayCom) //COM_INTERFACE_ENTRY(ISimpleAutoPlayCom) COM_INTERFACE_ENTRY(IHWEventHandler) END_COM_MAP() DECLARE_PROTECT_FINAL_CONSTRUCT() HRESULT FinalConstruct() { return S_OK; } void FinalRelease() { […]

在ushort中设置比特范围

假设我有一个ushort值,我想设置位1到4(假设0是LSB,15是MSB)。 在C ++中,您可以定义一个映射出特定位的结构: struct KibblesNBits { unsigned short int TheStart: 1; unsigned short int TheMeat: 4; unsigned short int TheRest: 11; } 然后你可以直接为’TheMeat’赋值。 我想在C#中做类似的事情。 理想情况下,我想要一个看起来像这样的function定义: public ModValue SetRange(ModValue valueToMod, int startIndex, int endIndex, RangeValue rangeValueToAssign) 还需要确定rangeValueToAssign不超过最大大小(假设值从0到最大值无符号)。 因此,如果范围是1到4,则为4位,范围将为0到15.如果超出这些限制,则抛出exception。 我没有在BitConverter类中找到任何可以执行此类操作的内容。 我能想到的最好的就是使用manaul移位运算符。 有一个更好的方法吗? 编辑:非通用版本可能如下所示: public static ushort SetRange(ushort valueToMod, int startIndex, int endIndex, ushort rangeValueToAssign) { // Determine […]