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
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
/sub
ReplyDelete/sub+
ReplyDelete/sub
ReplyDeleteI never got around to do actually do that, but for start it has to be 64 bit application.
ReplyDeleteSome pointers at http://stackoverflow.com/q/27583859/4267244
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.
ReplyDeleteI can compile to 64 bit, although I still want to provide a 32 bit version for some people who are still using 32 bit
ReplyDeleteMarco Cantu - do you need to do anything special for a 64 bit app to be compiled using /SafeSEH?
The real question is whether this is worth the effort and depends on what you are bringing to market.
ReplyDeleteSo 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.
/sub
ReplyDeleteSteve 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.
ReplyDeleteHaving 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.
Learn more about table based exceptions here: https://www.osronline.com/article.cfm?article=469
ReplyDelete/sub
ReplyDelete/sub
ReplyDelete/sub
ReplyDelete