paip. c++ 调用.net dll 最好方式powershell 使用总结.
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 使用总结.相关推荐
- C#调用C++ DLL的方式
动态链接库(DLL)是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件.可以说在windows操作系统中随处可见,打开主分区盘下的system32.在一些项目中,如果有大量运算或者涉 ...
- C# 调用C++ dll 返回char*调用方式(StringBuilder乱码)
// CDLLDemo.cpp : 定义 DLL 应用程序的导出函数. // #include "stdafx.h" #include "string.h" # ...
- qt采用C++/CLI 方式调用C#dll的封装方法
在qt中调用C++dll一般都可以直接使用,但是在调用C#版dll时,就有些麻烦了.本文采用C++/cli封装C#的dll的方式.实现了qt调用C#dll的方法. .h文件 #pragma once ...
- vb调用vc dll
功能:比较两数大小. 在VC中新建一个Win32 Dynamic-Link Library工程,DLL类型选"A DLL that exports some symbols".把. ...
- 非常好的dllimport 文章--在 C# 中通过 P/Invoke 调用Win32 DLL
http://msdn.microsoft.com/zh-cn/library/aa686045.aspx 在 C# 中通过 P/Invoke 调用Win32 DLL 发布日期 : 1/13/2005 ...
- c# 调用c++DLL方法及注意事项
引用命名空间 using System.Runtime.InteropServices 调用方法: 一.静态加载 用DllImprot方式来加载c++DLL.如下格式: //对应c++方法//void ...
- 10.4.4 使用ctypes调用kernel32.dll中的函数
10.4.4 使用ctypes调用kernel32.dll中的函数 2007-10-17 14:41 孙广磊 人民邮电出版社 字号:T | T 综合评级: 想读(5) 在读(0) 已读(6) ...
- ikvm java转换成dll_利用IKVM.NET将Java jar包转换成可供C#调用的dll文件
C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...
- C#调用C++Dll封装时遇到的一系列问题 参考
在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家: VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, ...
- c#调用外部dll详解
一. DLL与应用程序 动态链接库(也称为DLL,即为"Dynamic Link Library"的缩写)是Microsoft Windows最重要的组成要素之一, ...
最新文章
- hibernate 关联总结
- OSPF中DR选举机制详解
- 车已经买有近一个月了,技术也在提升中
- jQuery教程05-层级选择器
- pytorch学习笔记(1):开始一个简单的分类器
- Job中的Task是如何调度的
- 尾递归优化原理与Python实现(以Fibonacci数列和小明爬楼梯问题为例)
- linux下挂载移动硬盘(ntfs格式)
- 黑莓8820刷机教程 设置
- 你在公司项目里面看过哪些操蛋的代码?
- 分销系统之项目架构(第一篇)
- 疫情下企业面临的关键网络安全建设,去繁从简,保住核心安全
- 计算机组成原理第三部: 总线与IO系统
- [zt]给你的Mp4大换血,精选Touch里3年收集的900多首歌,经典不忍去的最新近流行的,与你共享~~...
- 实现舞会上男女舞伴的自动匹配。
- js渲染10万数据列表,不阻塞UI
- C语言数组知识点总结
- SSL应用系列之三:CA证书颁发机构(中心)安装图文详解
- (目标检测)Faster R-CNN 论文解读+复现
- 基于深度学习的建筑能耗预测04——能耗建模
热门文章
- GitHub GraphQL API已正式可用
- oracle导入和导出遇到may be an original export dump file的问题
- sitemesh 使用整理(入门)
- C++对python模块进行扩展
- php中的魔术常量__FILE__
- JS客户端学习笔记二
- (解决办法)Windows Server 2003安装sp1时说产品密钥无效
- 使用vs2005经验与教训(关于masterpage,menu,gridview及对exce的l操作)
- TensorFlow实现去噪自编码器及使用—Masking Noise Auto Encoder
- hdu 1421 搬寝室(dp)