在我工作的Windows应用程序中,我们有一个直接位于Win32上方的自定义框架(不要问).当我们创建一个窗口时,我们通常的做法是将this窗口的用户数据区域放入SetWindowLong(hwnd, GWL_USERDATA, this),这样我们就可以进行类似MFC的回调或紧密集成WndProc.问题是这不适用于Win64,因为LONG只有32位宽.什么是解决这个问题的更好的解决方案适用于32位和64位系统?
是否有一个RSA或DSA的小型库,没有任何依赖,如GMP或OpenSSL?(用C或Asm编写)
我想在我的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) 我将在Windows应用程序中放置一个不显眼的广告块.我希望广告看起来像Google AdSense文本块.但遗憾的是,Google AdSense政策不允许在Windows应用中使用广告.
您是否知道允许在计算机程序中投放广告的类似广告网络?该应用程序是美国市场的主要目标.
我已经设法在我的应用程序中使用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)
这工作得很好,但是当最后一行运行时,我会弹出一个要求输入密码的弹出窗口.我该如何预防呢?
我正在尝试实现一个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) 这让我疯了.
我使用注册了DLL(COM)
regsvr32 blabla.dll
Run Code Online (Sandbox Code Playgroud)
与此同时,我从磁盘上手动删除了这个DLL.
如何取消注册此dll?我知道CLSID.
编辑:
显然我需要从注册表中删除它.
我应该在注册表中删除什么?
我创建了一个解析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"设置,但这个文件已经过编码.
任何帮助将不胜感激.谢谢!