paip. c++ 调用.net dll 最好方式powershell 使用总结.
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.youkuaiyun.com/attilax
c++ 调用.net dll ...有几个方法:
1.使用CLR HOST..不过麻烦, 以及只能调用static 方法..无法调用在的方法.pass
2.通过web方式...用绿的iis类似软件...ASPX会自动编译,脚本雅十..麻烦.pass
3.给原来的dll增加com/cli接口,这个要发动vs,要编译,工作量子太大..麻烦...pass..
4.强烈推荐通过powershell...cli方式调用..
5.另外一种com方式.就是用JAVASCRIPT写COM组件,js通过powershell调用.net dll..工作量比较大.
powershell的优点感受:
-----------
可以直接调用.net dll..这个是哪最大的优点.相当于给.net dll 做磊个cli接口..供其他程序invoke
变量定义ms php的不错..
直接回显也不错..
ide以及帮助文档:
----------
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell_ise.exe
不过好像ide基于.net3.5的..
帮助文档:C:\WINDOWS\Help\WindowsPowerShellHelp.chm
路径空格的处理
-----------------
外部调用PowerShell.exe和以参数形式执行脚本文件时,路径和文件名中不能包含空格。解析过程中空格前后被截断,只是把前面部分作为脚本文件名,这显然是错误。可以使用单引号包含带空格的路径或文件名, 前面使用执行操作符(&),最外面在加个双引号:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe "&'C:\Documents and Settings\Admini
作者Attilax , EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.youkuaiyun.com/attilax
c++ 调用.net dll ...有几个方法:
1.使用CLR HOST..不过麻烦, 以及只能调用static 方法..无法调用在的方法.pass
2.通过web方式...用绿的iis类似软件...ASPX会自动编译,脚本雅十..麻烦.pass
3.给原来的dll增加com/cli接口,这个要发动vs,要编译,工作量子太大..麻烦...pass..
4.强烈推荐通过powershell...cli方式调用..
5.另外一种com方式.就是用JAVASCRIPT写COM组件,js通过powershell调用.net dll..工作量比较大.
powershell的优点感受:
-----------
可以直接调用.net dll..这个是哪最大的优点.相当于给.net dll 做磊个cli接口..供其他程序invoke
变量定义ms php的不错..
直接回显也不错..
ide以及帮助文档:
----------
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell_ise.exe
不过好像ide基于.net3.5的..
帮助文档:C:\WINDOWS\Help\WindowsPowerShellHelp.chm
路径空格的处理
-----------------
外部调用PowerShell.exe和以参数形式执行脚本文件时,路径和文件名中不能包含空格。解析过程中空格前后被截断,只是把前面部分作为脚本文件名,这显然是错误。可以使用单引号包含带空格的路径或文件名, 前面使用执行操作符(&),最外面在加个双引号:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe "&'C:\Documents and Settings\Admini