Tag: c ++

为什么我的用户控件崩溃了Visual Studio?

我花了一整天时间试图弄清楚为什么这个用户控件崩溃VS2010(Windows Phone 7.1开发)。 应用程序运行此控件没有问题,但是当我在MainPage.xaml中进入设计模式时 – VS崩溃。 Visible Collapsed Visible Visible Visible 而现在的代码。 namespace blabla.Controls { public partial class Tile : UserControl { /// /// Defines if the tile has two sides. /// public bool IsTwoSided { get { return (bool)GetValue(IsTwoSidedProperty); } set { SetValue(IsTwoSidedProperty, value); this.startAnimations(); } } /// /// Image that will be displayed […]

如何在Windows中获取和设置系统卷

我想在键盘点击时使用单位和c#将操作系统音量设置在一定水平上,例如我想将Windows音量(不是统一)设置为70:我该怎么做? void Update() { if (Input.GetKeyDown(KeyCode.A)) { //Set Windows Volume 70% } }

无法从DeviceInformation.Id创建UsbDevice

我正在尝试使用仅适用于PC的通用Windows应用程序(无手机)(WinRT)通过Windows.Devices.Usb API连接到设备(SecuGen Hamster Pro 20)。 该设备是指纹扫描仪。 我已经完成了在线找到的所有步骤: 我找了所有使用的设备: var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(); 这将返回大约1400个设备。 经过一些过滤使用: var resultList = myDevices.Where(s => s.Name.ToLower().Contains(“secu”)).ToList(); resultList在我的机器中包含3个设备(我在其他机器上尝试了它,并在一些机器上找到了10个结果)。 我没有使用重载来查找设备DeviceInformation.FindAllAsync(String aqsFilter)因为它返回0结果,但我确定我做得对(使用了正确的VID和PID) 这里的问题是当我尝试使用以下三种结果中的任何一种创建UsbDevice对象时: UsbDevice device = await UsbDevice.FromIdAsync(resultList[0].Id); 返回值为null,我已经尝试了所有这些( resultList[0] , resultList[1] , resultList[2] )没有运气。 我使用以下方法配置function: 我还试图从DeviceInformation.FindAllAsync()返回的1400个设备中创建一个UsbDevice对象但是所有返回null甚至一些抛出一个exception,表示the system cannot find the file specified 0x80070002 我试图为它返回DeviceAccessStatus.Unspecified的设备读取DeviceAccessStatus.Unspecified 任何人都可以带我到我在这里失踪的地方?

在编组带有字符串的struct时出现PInvoke错误

我有一个C ++结构 struct UnmanagedStruct { char* s; // Other members }; 和一个C#结构 struct ManagedStruct { [MarshalAs(UnmanagedType.LPStr)] string s; // Other members } C ++库暴露 extern “C” UnmanagedStruct __declspec(dllexport) foo( char* input ); 而它是导入的 [DllImport(“SomeDLL.dll”, CharSet = CharSet.Ansi)] static extern ManagedStruct foo( string input ); 但是,当我调用此函数时,我得到了 MarshalDirectiveException未处理 方法的类型签名与PInvoke不兼容。 问题是,如果我从结构中删除char * s和字符串s,则此函数调用有效。

使用entity framework在运行时动态选择列

我有这样的现有function public int sFunc(string sCol , int iId) { string sSqlQuery = ” select ” + sCol + ” from TableName where ID = ” + iId ; // Executes query and returns value in column sCol } 该表有四列存储整数值,我使用上面的函数分别读取它们。 现在我将它转换为Entity Framework。 public int sFunc(string sCol , int iId) { return Convert.ToInt32(TableRepository.Entities.Where(x => x.ID == iId).Select(x […]

.NET中的SOAP请求

我们正在尝试使用SOAP请求使用Visual Studio C#与预订API进行交互。 我们已经与另一个API的Web服务接口而没有问题,但这个问题certificate是有问题的。 我们已将其添加为服务引用,并且Visual Studio已为其生成所有类和web.config条目,以便一切看起来都很好。 但是,当我们尝试向客户端SOAP服务发出简单请求时,我们会收到以下错误: rpc \ literal SOAP不支持Namespace =’com.hrs.soap.hrs’。 包装元素必须是不合格的。 代码是: PingRequest pingrequest = new PingRequest(); SoapServiceClient service = new SoapServiceClient(); service.ping(pingrequest); 这是Web.config文件中添加的内容: 根据文档,请求应如下所示: 完整堆栈跟踪如下: [InvalidOperationException: Namespace=’com.hrs.soap.hrs’ is not supported with rpc\literal SOAP. The wrapper element has to be unqualified.] System.Xml.Serialization.XmlReflectionImporter.CheckTopLevelAttributes(XmlAttributes a, String accessorName) +842469 System.Xml.Serialization.XmlReflectionImporter.ImportAccessorMapping(MemberMapping accessor, FieldModel model, XmlAttributes a, String […]

在C ++中将它们从C#发送到OpenCV后得到扭曲的图像?

我从我的C ++类创建了一个C DLL,它使用OpenCV进行图像处理,并希望在我的C#应用​​程序中使用这个DLL。 目前,这就是我实现它的方式: #ifdef CDLL2_EXPORTS #define CDLL2_API __declspec(dllexport) #else #define CDLL2_API __declspec(dllimport) #endif #include “../classification.h” extern “C” { CDLL2_API void Classify_image(unsigned char* img_pointer, unsigned int height, unsigned int width, char* out_result, int* length_of_out_result, int top_n_results = 2); //… } C#相关代码: DLL导入部分: //Dll import [DllImport(@”CDll2.dll”, CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] static extern void Classify_Image(IntPtr […]

如何在数据绑定时以编程方式向datagridview添加行?

如果将行绑定到数据源(数据表),如何向datagridview控件添加行? 谢谢!

如何在没有回发的情况下更改同一页面上的查询字符串

我想在我写笔记的页面上更改查询字符串。 当我保存笔记时,我希望查询字符串具有该笔记的条目。 因此,在初始保存之后,用户可以根据查询字符串进行更新。 但要更新查询字符串,我需要完全回发。 反正有没有改变这样的查询字符串?

如何将二进制文件转换为另一个二进制表示,如图像

我想要一个二进制文件(exe,msi,dll,无论如何),并能够实际“看到”二进制代码或我想要的任何基础(hex)。 想到最简单的方法就是将代码输出到txt中,这样我就可以检查它了。 什么是最好最简单的方法呢? 基本上我希望将二进制代码转换为我的项目的图片。 同样,如果我可以获取一些二进制代码,然后将其转换为二进制文件,那将是很好的。 你有什么方法可以做到这一点,我列出了C,C ++和C#,因为它们似乎是最快的编程语言,我认为这可能需要一些时间。 我想我对C中的答案更感兴趣,但我主要是在寻找这背后的一些逻辑。