paip. c++ 调用.net dll 最好方式powershell 使用总结.

作者Attilax ,  EMAIL:1466519819@qq.com 
来源:attilax的专栏
地址:http://blog.csdn.net/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\Administrator\桌面\atips.ps1'"

halo world:
--------------
直接 "halo ,world" ...不用石麻print命令.方便阿.

关闭回显
-----------
[void]"halo"

import加载dll
------------
[void][System.Reflection.Assembly]::LoadFile("D:\0aiwenzi yjm\demo\bin\Debug\MOLEI.dll")

建立对象
-----------
$number=New-Object System.Random
$s=New-Object MOLE.str

执行完成后不要关闭
-------------------
增加。-NOEXIT 参数

例子
------------
$number=New-Object System.Random

#$number.NextDouble()

[void][System.Reflection.Assembly]::LoadFile("D:\0aiwenzi yjm\demo\bin\Debug\MOLEI.dll")
$s=New-Object MOLE.str
$s.UrlPara="c=12&a=00"
$s.GetUrlPara("asc")

[void]"halo"

参考
Read more: Windows PowerShell 2.0创建调用脚本文件 - 天行健@中国元素 - 博客园 http://www.cnblogs.com/fuhj02/archive/2010/11/30/1891649.html#ixzz2fcM8I3S1
2013-09-22  14:27            43,631 .NET CLR Hosting 簡介.htm
2013-09-22  14:28            80,180 .Net CLR Hosting原理及实践_.Net博文_CS程序员之窗.htm
2013-09-22  14:48            78,118 .NET Remoting - 维基百科,自由的百科全书.htm
2013-09-22  14:38            32,445 C++手动加载CLR运行托管程序(CLR Hosting)_Linux编程_Linux公社-Linux系统门户网站.htm
2013-09-22  18:20            20,336 C++程序中调用exe可执行文件 - 简简单单 - 博客频道 - CSDN.NET.htm
2013-09-22  18:43            27,712 c++调用shell 或者dos命令—使用system函数 - ddkxddkx的专栏 - 博客频道 - CSDN.NET.htm 
2013-09-22  19:05            18,444 Linux下QT中执行shell命令 - zhangjs0322的专栏 - 博客频道 - CSDN.NET.htm
2013-09-22  19:06            19,343 Linux下Qt程序实现对shell命令的执行_sam kwok's space_百度空间.htm
2013-09-22  16:26            69,674 New-Object   找不到类型 [MOLE.str]  请确保已加载包含此类型的程序集。_百度搜索.htm
2013-09-22  16:16           145,093 New-Object 帮助信息-PowerShell-ChinaUnix博客.htm
2013-09-22  16:30            21,448 path space直接双击运行PowerShell的脚本文件.ps1(更新)_六翼刺猬的某某刺猬窝_百度空间.htm
2013-09-22  16:45            28,902 Powershell 变量 - Sai~ - 博客园.htm
2013-09-22  17:17            38,007 Powershell 定义变量   PowerShell 中文博客.htm
2013-09-22  16:27            39,408 PowerShell命令输出的控制方法 - 51CTO.COM.htm
2013-09-22  17:18           157,775 PowerShell教程 - 博客搬往 http   begtostudy.cnblogs.com - 博客频道 - CSDN.NET.htm 
2013-09-22  19:48            24,969 QProcess - 山庄来客的专栏 - 博客频道 - CSDN.NET.htm
2013-09-22  19:52            43,715 QProcess学习_yi_yuan_1988_新浪博客.htm
2013-09-22  19:52            63,124 QT QProcess执行cmd Shell命令并取得输出信息 - 小猪的日志 - 网易博客.htm
 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务.htm
2013-09-22  18:24            19,724 ShellExecuteEx的用法 - jiangsok的博客 - 博客频道 - CSDN.NET.htm 
2013-09-22  15:46            76,202 Windows Power Shell_百度百科.htm
2013-09-22  18:48            34,772 Windows PowerShell 2.0创建调用脚本文件 - 天行健@中国元素 - 博客园.htm
2013-09-22  16:34            43,856 Windows PowerShell 的新增功能 - 51CTO.COM.htm
2013-09-22  16:34            42,116 Windows PowerShell的12项酷功能 - 51CTO.COM.htm
2013-09-22  15:37           161,774 Windows 管理框架 (Windows PowerShell 2.0、 WinRM 2.0 和BITS 4.0).htm 
2013-09-22  17:17            41,022 回显PowerShell 函数返回值的问题   Solo Estoy.htm 
2013-09-22  16:33            42,155 如何使用Windows PowerShell控制活动目录(1) - 51CTO.COM.htm
2013-09-22  16:03            21,474 学习PowerShell遇到的第一个问题 因为在此系统中禁止执行脚本--转自网络_账号居然被盗了,发了一堆垃圾文章_百度空间.htm
2013-09-22  14:40            80,172 将托管dll注入到非托管进程中 - 残梦飘雪的日志 - 网易博客.htm
2013-09-22  17:17           404,871 探索PowerShell(七) PowerShell变量_PowerShell_脚本之家.mht
2013-09-22  16:32            42,882 有关PowerShell脚本你必须知道的十个基本概念 - 51CTO.COM.htm 
2013-09-22  16:34            20,325 自动化PowerPoint_程序人生_百度空间.htm
2013-09-22  15:37            93,166 请问有没有脚本语言或者shell能够调用.net的dll?.htm

paip. c++ 调用.net dll 最好方式powershell 使用总结.相关推荐

  1. C#调用C++ DLL的方式

    动态链接库(DLL)是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件.可以说在windows操作系统中随处可见,打开主分区盘下的system32.在一些项目中,如果有大量运算或者涉 ...

  2. C# 调用C++ dll 返回char*调用方式(StringBuilder乱码)

    // CDLLDemo.cpp : 定义 DLL 应用程序的导出函数. // #include "stdafx.h" #include "string.h" # ...

  3. qt采用C++/CLI 方式调用C#dll的封装方法

    在qt中调用C++dll一般都可以直接使用,但是在调用C#版dll时,就有些麻烦了.本文采用C++/cli封装C#的dll的方式.实现了qt调用C#dll的方法. .h文件 #pragma once ...

  4. vb调用vc dll

    功能:比较两数大小. 在VC中新建一个Win32 Dynamic-Link Library工程,DLL类型选"A DLL that exports some symbols".把. ...

  5. 非常好的dllimport 文章--在 C# 中通过 P/Invoke 调用Win32 DLL

    http://msdn.microsoft.com/zh-cn/library/aa686045.aspx 在 C# 中通过 P/Invoke 调用Win32 DLL 发布日期 : 1/13/2005 ...

  6. c# 调用c++DLL方法及注意事项

    引用命名空间 using System.Runtime.InteropServices 调用方法: 一.静态加载 用DllImprot方式来加载c++DLL.如下格式: //对应c++方法//void ...

  7. 10.4.4 使用ctypes调用kernel32.dll中的函数

    10.4.4 使用ctypes调用kernel32.dll中的函数 2007-10-17 14:41 孙广磊 人民邮电出版社 字号:T | T 综合评级: 想读(5)  在读(0)  已读(6)   ...

  8. ikvm java转换成dll_利用IKVM.NET将Java jar包转换成可供C#调用的dll文件

    C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...

  9. C#调用C++Dll封装时遇到的一系列问题 参考

     在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家: VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, ...

  10. c#调用外部dll详解

     一.      DLL与应用程序 动态链接库(也称为DLL,即为"Dynamic Link Library"的缩写)是Microsoft Windows最重要的组成要素之一, ...

最新文章

  1. hibernate 关联总结
  2. OSPF中DR选举机制详解
  3. 车已经买有近一个月了,技术也在提升中
  4. jQuery教程05-层级选择器
  5. pytorch学习笔记(1):开始一个简单的分类器
  6. Job中的Task是如何调度的
  7. 尾递归优化原理与Python实现(以Fibonacci数列和小明爬楼梯问题为例)
  8. linux下挂载移动硬盘(ntfs格式)
  9. 黑莓8820刷机教程 设置
  10. 你在公司项目里面看过哪些操蛋的代码?
  11. 分销系统之项目架构(第一篇)
  12. 疫情下企业面临的关键网络安全建设,去繁从简,保住核心安全
  13. 计算机组成原理第三部: 总线与IO系统
  14. [zt]给你的Mp4大换血,精选Touch里3年收集的900多首歌,经典不忍去的最新近流行的,与你共享~~...
  15. 实现舞会上男女舞伴的自动匹配。
  16. js渲染10万数据列表,不阻塞UI
  17. C语言数组知识点总结
  18. SSL应用系列之三:CA证书颁发机构(中心)安装图文详解
  19. (目标检测)Faster R-CNN 论文解读+复现
  20. 基于深度学习的建筑能耗预测04——能耗建模

热门文章

  1. GitHub GraphQL API已正式可用
  2. oracle导入和导出遇到may be an original export dump file的问题
  3. sitemesh 使用整理(入门)
  4. C++对python模块进行扩展
  5. php中的魔术常量__FILE__
  6. JS客户端学习笔记二
  7. (解决办法)Windows Server 2003安装sp1时说产品密钥无效
  8. 使用vs2005经验与教训(关于masterpage,menu,gridview及对exce的l操作)
  9. TensorFlow实现去噪自编码器及使用—Masking Noise Auto Encoder
  10. hdu 1421 搬寝室(dp)