小编Jon*_*age的帖子

我需要做什么以及为Windows Vista/7(32位和64位)签名设备驱动程序需要多少费用?

我有一些基本上是LibUSB-Win32的驱动程序,带有一个新的.inf文件来描述描述我的硬件的产品/供应商ID和字符串.这适用于32位窗口,但64位版本有问题; 即微软以他们的智慧要求所有司机都进行数字签名.

所以我的问题是这样的:

  1. 是否有我可以使用的已签名的LibUSB-Win32驱动程序版本?
  2. 如果还没有一些已签名的我可以使用,我必须做些什么才能让我的驱动程序签名.
  3. 我是否需要单独签署64位和32位版本,这会花费更多吗?
  4. 一个自由选择要与客户签订了?
  5. 除了要求我的客户每次启动他们的机器时都启动进入测试模式,我还应该考虑其他任何选项(不是我考虑的选项).
  6. 除Verisign之外还有其他代码签名选项吗?显然像OpenID这样的免费/开源计划会很棒;-)

64-bit windows-vista windows-7 driver-signing

5
推荐指数
1
解决办法
6029
查看次数

如何优雅地关闭另一个应用程序?

我有一个基于安装的应用程序,需要关闭其他应用程序我写了一个C++/CLI,更换应用程序的.exe和DLL和再运行可执行文件.

首先,我需要沿着以下几行关闭该窗口:

HWND hwnd = FindWindow(NULL, windowTitle);
if( hwnd != NULL )
{
    ::SendMessage(hwnd, (int)0x????, 0, NULL);
}
Run Code Online (Sandbox Code Playgroud)

即找到匹配的窗口标题(工作)......但我需要发送远程窗口,要求它关闭,然后什么样的信息?

...或者是否有更多的.net-ish方式,而不诉诸Windows API直接?

请记住,我只限于.net 2.0

.net winapi c++-cli

5
推荐指数
1
解决办法
1977
查看次数

如何在C++/CLI NUnit测试中使用ExpectedException?

你怎么做相当于:

[Test, ExpectedException( typeof(ArgumentOutOfRangeException) )]
void Test_Something_That_Throws_Exception()
{
    throw gcnew ArgumentOutOfRangeException("Some more detail");
}
Run Code Online (Sandbox Code Playgroud)

...在C++中(有C#的例子)?据我所知,NUnit的C++实现没有typeof()函数.

testing nunit c++-cli exception expected-exception

4
推荐指数
1
解决办法
1137
查看次数

如何修复致命错误C1113:"Mylib.lib"上的#using失败

我有一个项目,它使用C++/CLI实现GUI和一些后台处理来与传感器通信.我已经完成了所有工作,并且我们用来传达传感器的很多通信内容都位于.dll中.问题是我想将库合并到主可执行文件中,以避免担心分发.dll.

我有一个使用.lib工作正常的演示项目,但是当我尝试切换mani代码体以生成.lib而不是.dll时,我收到以下错误:

1>------ Build started: Project: MyTool, Configuration: Debug Win32 ------
1>Compiling...
1>stdafx.cpp
1>.\stdafx.cpp : fatal error C1113: #using failed on 'c:\projects\MyTool\debug\MyLib.lib'
Run Code Online (Sandbox Code Playgroud)

一些谷歌搜索表明,当你没有应用MSIL开关时会发生这种情况,但它绝对存在于库项目中.

在我的演示项目和真实的东西中,我有托管和非托管代码的混合,所以我真的很难看到问题出在这里.

非常感谢任何建议!

dll c++-cli .lib

4
推荐指数
1
解决办法
8742
查看次数

对于64位Windows,libusb-win32是否可以替代?

我一直在开发一些软件,该软件使用libusb-win32库与我一直在开发的某些USB硬件进行交互。现在,我试图在Windows 64上运行相同的软件,但驱动程序似乎无法正常工作(可以理解)。

我忽略了64位Windows的替代方案吗?

c++ windows 64-bit driver libusb

4
推荐指数
1
解决办法
2万
查看次数

如何让matplotlib pyplot生成一个图表,以特定分辨率查看/输出到.png?

我厌倦了在excel中手动创建图形,因此,我正在尝试使用Python自动化该过程以将.csv数据压缩为可行的形式,并使用matplotlib绘制结果.

使用matplotlib并生成它们没有问题,但我无法解决的是如何设置输出的宽高比/分辨率.

具体来说,我正在尝试生成散点图和堆积面积图.我尝试过的所有内容似乎都会产生以下一种或多种情况:

  • 狭窄的图形区域(图例覆盖的小图区,轴等).
  • 错误的宽高比.
  • 图表区域两侧的大空间(我想要一个非常宽/不太高的图像).

如果有人有一些工作实例展示如何实现这一结果,我将非常感激!

python matplotlib

4
推荐指数
1
解决办法
1551
查看次数

是否可以以编程方式更改 USB<-> 串行转换器的“BM”延迟选项?

有没有办法以编程方式更改 USB<-> 串行适配器的“BM 选项延迟计时器”?需要在嵌入式 windows xp 上工作。可以是 .net 2.0 或本机 Windows 解决方案...

在此处输入图片说明

.net c++ windows serial-port

4
推荐指数
1
解决办法
2716
查看次数

如何使用python/sqlalchemy在同一个表上加入两个查询?

在SQLAlchemy中对同一个表数据加入两个查询的正确方法是什么?

即我有一个数据类定义如下:

class DataMeasurement(Base):
    __tablename__ = 'DataMeasurement'
    id = Column(Integer, Sequence('data_measurement_id_seq'), primary_key=True)
    data_source = Column(String)
    timestamp = Column(DateTime)
    sensor_output = Column(Float)
Run Code Online (Sandbox Code Playgroud)

...我想加入以下两个有匹配时间戳的查询:

q1 = self.session.query(DataMeasurement).filter_by(data_source='Sensor1').order_by(DataMeasurement.timestamp)
q2 = self.session.query(DataMeasurement).filter_by(data_source='Sensor2').order_by(DataMeasurement.timestamp)
# ...and now what?
Run Code Online (Sandbox Code Playgroud)

有办法简单地做到这一点吗?...或者我是否以一种根本上有缺陷的方式解决这个问题(我对SQLAlchemy很新)?

python join sqlalchemy

4
推荐指数
1
解决办法
5470
查看次数

为什么谷歌地图"q"参数停止工作?

我们有一个应用程序启动谷歌地图,使用以下形式的链接显示位置(根据SO上的建议):

http://maps.google.co.uk/maps?q=loc:52.03877,-2.3416&z=15
Run Code Online (Sandbox Code Playgroud)

出于某种原因,谷歌地图现在指向伍斯特而不是马尔文附近的Hollybush ,而不是指向那个纬度/经度.

谷歌地图API有变化吗?..如果是这样,做我们以前做的正确方法是什么?

google-maps

4
推荐指数
1
解决办法
1万
查看次数

如何使用GitPython将master分支合并到功能分支?

我正在尝试使一些标准工作流程自动化,而我发现自己经常做的一件事是将对远程master分支的更改合并到我自己的本地分支中并推送结果。

因此,步骤如下:

  1. 切换至主人
  2. 从远程拉出更改
  3. 切换到原始功能分支
  4. 从母版合并到功能分支
  5. 将功能分支推送到远程

我一直在尝试编写一个简短的python脚本来通过一次调用为我完成此操作,但我陷入了第4步。我也无法理解文档来确定如何执行此操作。

使用git.exe本身,我可以简单地做到这一点: git.exe merge master

使用GitPython模块是否有可能,如果可以,应该怎么做?

python git gitpython

4
推荐指数
1
解决办法
3479
查看次数