小编Tro*_*roy的帖子

如何为网守配置现有的Mac OS X .app文件?

我支付了99美元来获得Apple的开发者许可证.安装Xcode 4.3.去组织者和"配置文件"并刷新下载我的代码签名证书.检查我的钥匙串访问并确认我有"第三方Mac开发人员","开发人员ID "和"Mac开发人员*"证书.

此时,来自apple的文档提到了提取项目文件.我正在使用Wineskin打包我的Windows应用程序,所以我没有Xcode项目.我有一个.app文件生成我的Wineskin.我想对Wineskin为我制作的.app文件进行编码.

我试过:codesign -s"证书名称"/path/to/my.app

我从我的钥匙串访问中尝试了所有可能的名称和"应用程序"一词的证书名称.

每次我收到错误"/path/to/my.app:目标文件格式无法识别,无效或不适合"

有关如何通过此错误的任何想法?我甚至尝试过正确的命令吗?或者我应该采取不同的方式?

macos xcode codesign

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

使用关键部分避免Delphi中的缓存一致性问题?

我刚刚阅读了MSDN文章"同步和多处理器问题",该文章解决了多处理器计算机上的内存缓存一致性问题.这真的让我大开眼界,因为我不会想到他们提供的例子中会有竞争条件.本文解释了对内存的写入可能实际上并不是按照我的代码中编写的顺序发生的(从其他cpu的角度来看).这对我来说是个新概念!

本文提供了2种解决方案:

  1. 在需要跨多个cpus的缓存一致性的变量上使用"volatile"关键字.这是一个C/C++关键字,在Delphi中不可用.
  2. 使用InterlockExchange()和InterlockCompareExchange().如果必须的话,我可以在德尔福做这件事.它看起来有点乱.

文章还提到"以下同步函数使用适当的障碍来确保内存排序:•进入或离开关键部分的函数".

这是我不理解的部分.这是否意味着对限制使用关键部分的函数的内存写入不受缓存一致性和内存排序问题的影响?我对Interlock*()函数没有任何反对意见,但我的工具带中的另一个工具会很棒!

delphi multithreading multiprocessing critical-section

11
推荐指数
2
解决办法
1658
查看次数

为什么Microsoft不支持与SQL Azure的OLE DB连接?

MSDN网站上,它说:" 不支持使用OLE DB连接到SQL Azure. "

在网络上还有其他地方人们报告说,在调整连接字符串中的服务器名称后,它可以正常工作,例如此处此处.甚至SQL Server的Analysis Services也使用OLE DB连接到SQL Azure!

我在Delphi中开发了一个本机/非托管应用程序,它通过SQL Server的OLE DB提供程序使用ADO连接到SQL Server.我正在考虑添加SQL Azure支持.如果我可以重用我的大部分代码而不需要太多改变,那将非常有用.否则我可能不会考虑这个方向.

如果微软更清楚"不支持OLE DB"的原因,将会很有帮助.如果在使用OLE DB时存在某些限制,它们是什么?也许我可以解决它们,或者它可能不会影响我.

Microsoft还提到支持ODBC.那么我可以使用"OLE DB提供程序到ODBC"并以这种方式连接?或者是包含OLE DB"不支持"的任何组合?

delphi oledb ado azure azure-sql-database

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

如何最好的未来证明我需要连接到Outlook的应用程序?

我有一个用Delphi编写的联系人管理应用程序,它具有我10年前开发的"与Outlook同步"功能.现在,我将回过头来添加一些功能并修复一些错误.此同步功能使用Outlook对象模型开始,但它有一个名为"使用MAPI增强功能"的可选模式,它使用纯MAPI来加速查找更改的方式,并允许使用RTF同步注释而不是只是纯文本.

我想知道是否支持两个并行执行路径是一个好主意.

如果我使用所有MAPI,我相信我会避免一些安全提示,并且我会避免使用防病毒具有阻止我的应用程序连接到Outlook的"脚本阻止"功能的情况.但我相信,在不利方面,我的32位应用程序将无法使用MAPI连接64位Outlook 2010.我总是想知道MAPI的未来.

如果我坚持使用Outlook对象模型,我的32位应用程序是否能够连接到Outlook对象模型(因为它不在进程COM中)?如果是这样,这是保持我的Outlook对象模型执行路径到位的一个令人信服的理由.但如果没有,如果我的应用程序需要为x64编译,那么为什么不选择纯MAPI呢?

delphi 64-bit mapi outlook

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

如何在Delphi中使用密码对AES-128加密字符串并在C#中解密?

我想用AES-128用密码加密Delphi中的字符串.我想将它上传到我的服务器,并能够在C#中使用相同的密码进行解密.

在Delphi中,我使用的是TurboPower LockBox 3:

function EncryptText_AES_128(input: string; password: string): string;
var
  Codec: TCodec;
  CipherText: AnsiString;
begin
  Codec := TCodec.Create(nil);
  try
    Codec.CryptoLibrary := TCryptographicLibrary.Create(Codec);
    //
    Codec.StreamCipherId := BlockCipher_ProgID;
    Codec.BlockCipherId := Format(AES_ProgId, [128]);
    Codec.ChainModeId := CBC_ProgId;
    //
    Codec.Password := Password;
    Codec.EncryptString(input, CipherText);
    //
    Result := string(CipherText);
  finally
    Codec.Free;
  end;
end;
Run Code Online (Sandbox Code Playgroud)

如何在C#中解密生成的字符串? 我可以改变Delphi代码.什么都没有生产.我甚至没有坚持使用LockBox.但是,我想避免将它放在P/Invoke的DLL中.

(我的例子表明我的加密序列本身就是一个字符串.这对我来说不是必需的.字节流很好.)

c# delphi encryption turbopower lockbox-3

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

C#中的Pop3到SMTP消息自定义转发器

我想编写一个定期检查POP3帐户是否有新消息的服务,并根据自定义业务逻辑将消息转发到适当的"To",并可能更改"From".我可能需要在服务器上保留一些消息,直到某些条件准备好转发它们为止.

我找到了一个使用可能有效的Chilkat .NET组件的示例:http: //www.example-code.com/csharp/pop3_forwarder.asp

我的问题是:在.NET空间中是否还有其他任何使用其他组件的例子?

谢谢!

c# pop3 smtp forwarding

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