Microsoft Application Certification for Delphi VCL Applications?

Microsoft Application Certification for Delphi VCL Applications?
Has anyone gone through the process of getting a Delphi VCL application certified? Was it difficult? Was it worthwhile?

https://msdn.microsoft.com/library/windows/desktop/hh749939

- Steve

https://msdn.microsoft.com/library/windows/desktop/hh749939

Comments

  1. I never got around to do actually do that, but for start it has to be 64 bit application. 
    Some pointers at http://stackoverflow.com/q/27583859/4267244

    ReplyDelete
  2. If you have a 32bit RAD Studio application, than this will be a stumbling block for now: "Your app must be compiled using the /SafeSEH flag to ensure safe exceptions handling". Win64 applications don't have that issue, as they use a different exception handling structure.

    ReplyDelete
  3. I can compile to 64 bit, although I still want to provide a 32 bit version for some people who are still using 32 bit

    Marco Cantu - do you need to do anything special for a 64 bit app to be compiled using /SafeSEH?

    ReplyDelete
  4. The real question is whether this is worth the effort and depends on what you are bringing to market.

    So you get a Windows certificate sticker on your over the counter product indicating it has been approved by Microsoft.

    I have had applications certified by Microsoft years ago and it did not bring new customers knocking at the door.

    Instead I had to do the shows, advertising and cold calls to get the products sold.

    I did this with the older OS/2 certifications as well. I get software kits and plaques but at the of the day nothing changes.

    I write numerous custom applications using Rad Studio and have no complaints but instead customers are happy.

    ReplyDelete
  5. Steve Maughan On x86 the exception model is stack based and that has security implications. That's what /SafeSEH is all about. On x64 the exception model is table based and the security issues of a stack based exception model simply do not exist. So /SafeSEH simply does not exist on x64.

    Having said that, a Delphi executable that links to external object files (e.g. {$LINK foo.obj}) has, I think, an incomplete exception table. If exceptions are raised when calling code in external objects then that can lead to immediate process termination.

    ReplyDelete

Post a Comment