开发平台的改变,从d到了c#。但很多原有的成果不想丢弃,于是就有调用原有成果dll的想法。
在C#调用dll的方式分两大部分:
第一,调用dll形式的COM,这类调用方式就不多说了。
第二,调用原生的dll文件。这是比较头痛的事情。为什么呢?因为delphi的string定义很复杂,而且当时borland为了兼容旧版本,在内存结构上做了手脚。他自己本身调用的时候就需要内存共享,而现在还是跨语言,我实在是不知道说什么好了。。那现在要成果共享,怎么办呢?
一时半会没找到好的办法。如果没有好办法,也就只能把原生的dll封装为COM形式发布出来,然后其他语言就好调用了。这样的效率也太。。。。