小编Eme*_*gul的帖子

GWL_USERDATA用于存储对象指针的替代方法是什么?

在我工作的Windows应用程序中,我们有一个直接位于Win32上方的自定义框架(不要问).当我们创建一个窗口时,我们通常的做法是将this窗口的用户数据区域放入SetWindowLong(hwnd, GWL_USERDATA, this),这样我们就可以进行类似MFC的回调或紧密集成WndProc.问题是这不适用于Win64,因为LONG只有32位宽.什么是解决这个问题的更好的解决方案适用于32位和64位系统?

windows winapi win64

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

没有依赖项的小型RSA或DSA库

是否有一个RSA或DSA的小型库,没有任何依赖,如GMP或OpenSSL?(用C或Asm编写)

c encryption rsa

13
推荐指数
2
解决办法
9712
查看次数

C++ Windows - 如何从PID获取进程路径

如何在Windows上使用C++从PID中检索进程的完全限定路径?

c++ windows

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

如何处理冲突的键绑定

paredit结合M-<up>M-<down>,但我想windmove自己的键绑定.我将paredit-mode设置为仅在某些模式下激活,但windmove设置为全局运行.我想要windmove获胜,但是当它加载时,paredit窃取了那些键绑定.

如何轻松阻止paredit踩踏windmove的键绑定?我已经进入paredit.el并评论了设置键绑定的行,但这远非理想(我必须记住每次更新paredit时都这样做).

更一般地说,我可以加载elisp文件,同时"保护"某些键绑定不被更改吗?

emacs elisp keyboard-shortcuts

10
推荐指数
1
解决办法
1379
查看次数

c ++ win32添加一个对话框的超链接

我想在我的Win32应用程序(使用C++开发)中添加一个About对话框.如何在对话框中添加超链接?我正在从资源文件(.rc)加载对话框.是否可以从.rc文件中定义此功能?

我的.rc文件现在看起来像这样:

 IDD_ABOUTBOX DIALOGEX 0, 0, 218, 118
 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU | DS_CENTER 
 CAPTION "About My App"
 FONT 8, "MS Shell Dlg"
 BEGIN
    ICON            IDI_APP_ICON,IDC_STATIC,13,88,15,15
    LTEXT           "MY url http://www.myurl.com",IDC_STATIC,15,6,194,24,SS_NOPREFIX
    DEFPUSHBUTTON   "OK",IDOK,95,98,50,14,WS_GROUP
 END    
Run Code Online (Sandbox Code Playgroud)

c++ winapi dialog hyperlink

9
推荐指数
1
解决办法
7058
查看次数

Windows应用程序中的广告.请建议一个广告网络

我将在Windows应用程序中放置一个不显眼的广告块.我希望广告看起来像Google AdSense文本块.但遗憾的是,Google AdSense政策不允许在Windows应用中使用广告.

您是否知道允许在计算机程序中投放广告的类似广告网络?该应用程序是美国市场的主要目标.

windows ads adsense

8
推荐指数
1
解决办法
4648
查看次数

Java安全性 - MSCAPI提供者:如何在没有密码弹出的情况下使用?

我已经设法在我的应用程序中使用Sun的MSCAPI提供程序.我现在遇到的问题是它总是弹出一个窗口,要求输入密码,即使我已经在代码中提供了密码.这是一个问题,因为我需要在Web服务中使用加密功能.

这是我现在的代码:

String alias = "Alias to my PK";
char[] pass = "MyPassword".toCharArray();

KeyStore ks = KeyStore.getInstance("Windows-MY");
ks.load(null, pass);
Provider p =  ks.getProvider();

Signature sig = Signature.getInstance("SHA1withRSA",p);
PrivateKey key = (PrivateKey) ks.getKey(alias, pass)

sig.initSign(key);
sig.update("Testing".getBytes());
sig.sign();
Run Code Online (Sandbox Code Playgroud)

这工作得很好,但是当最后一行运行时,我会弹出一个要求输入密码的弹出窗口.我该如何预防呢?

java security cryptography cryptoapi

7
推荐指数
1
解决办法
6583
查看次数

使用可变数量的printf样式参数记录消息

我正在尝试实现一个C#方法,它可以使用格式字符串和可变数量的printf样式参数来记录消息.理想情况下,它与我下面粘贴的C函数的工作方式完全相同,当然也是C#的惯用语.

static
void
LogMessage(const char * iFormat, ...)
{
  va_list argp;
  FILE * fp;

  fp = fopen("log.txt", "a");
  if (fp != NULL) {
    va_start(argp, iFormat);
    vfprintf(fp, iFormat, argp);
    va_end(argp);
    fprintf(fp, "\n");
    fclose(fp);
  }
}
Run Code Online (Sandbox Code Playgroud)

这个功能对我来说很方便,因为它允许我进行以下调用:

LogMessage("Testing");
LogMessage("Testing %s", "1 2 3");
LogMessage("Testing %d %d %d", 1, 2, 3);
Run Code Online (Sandbox Code Playgroud)

c# logging variadic-functions

6
推荐指数
2
解决办法
4373
查看次数

使用regsvr32取消注册DLL

这让我疯了.

我使用注册了DLL(COM)

regsvr32 blabla.dll
Run Code Online (Sandbox Code Playgroud)

与此同时,我从磁盘上手动删除了这个DLL.

如何取消注册此dll?我知道CLSID.

编辑:

显然我需要从注册表中删除它.

我应该在注册表中删除什么?

registry regsvr32

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

如何在Mac和Windows上找到iTunes库文件夹?

我创建了一个解析iTunes库以检索其内容的应用程序.它在大多数情况下工作正常但是如果用户将其库移动到默认iTunes文件夹以外的其他位置(请参阅:http://lifehacker.com/238296/ultranewb--how-to-move-your-itunes-library-to-一个外部驱动器,然后我需要一种方法来找到这条路径.

在Mac上,我正在研究〜/ Library/Preferences/com.apple.iTunes.plist.有一个名为"alis:1:iTunes Library Location"的设置,但它包含所有连接并转换为十六进制的几个参数.

在Windows上,我发现此文件"C:\ Documents and Settings \\ Application Data\Apple Computer\iTunes\iTunesPrefs.xml"包含"iTunes Library XML Location:1"设置,但这个文件已经过编码.

任何帮助将不胜感激.谢谢!

windows macos itunes

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