首页
学习
活动
专区
圈层
工具
发布

使用C#编写ASP可调用的DLL组件

print() { return "ok"; } } 4.在该项目上右键,属性,进行如下设置: 1)应用程序选项卡下,点击“程序集信息(I)...”按钮,勾选“使程序集COM...关于设置强名称这位置,有的会报错,提示没有权限,给Everyone权限就可以了 3)保存属性的设置 5.生成项目,把生成的dll使用regasm命令进行注册(C#写的DLL属于托管代码,只能用RegAsm...进行注册,C++等写的为非托管代码,使用regsvr32进行注册。...RegAsm在C:\Windows\Mircosoft.NET下的对应的.NET框架文件夹下) 6.在ASP中进行调用,代码如下: <% dim obj set obj = server.CreateObject...("LibTest.test") response.write(obj.print) %> 7.注意事项: 如果写的程序是64位的,那么在IIS7以上版本下,需要在应用程序池中设置为64位(默认就是)

2.5K20

net开发平台regasm注册,gacutil 工具

(1).regasm.exe文件是什么 首先regasm.exe工具是用来注册net平台这种托管语言编写的dll类库的,包括com扩展。为什么不是regsvr32 呢?...因为net平台生成的并不是真正的二进制文件,无法使用regsvr32 进行注册。...\Wpc\bin\Debug\Wpc.dll 执行上面的命令即可注册,注册完成即可在com客户端进行访问,但是注意dll文件注册了就不能更换位置了,不能删除 (4).regasm.exe注册方式二: 全局注册...gacutil /i D:\wwwroot\c#\Wpc\Wpc\bin\Debug\Wpc.dll 全局注册需要两步,最后一步操作将你的dll文件放到全局程序集缓存目录C:\Windows\Microsoft.NET...gacutil.exe文件必须安装Visual Studio 的ide并且使用ide提供的命令行工具使用 (5).全局注册后想换为非全局注册需要先卸载全局,卸载命令 C:\Windows\Microsoft.NET

91610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    DLLOCX文件的注册与数据执行保护DEP

    注册/反注册dll或ocx文件时,无论是用regsvr32还是DllRegisterServer/DllUnregisterServer,可能会遇到【内存位置访问无效】的问题: ?...若是多系统,要注意修改到正确的条目 本文主要是讨论,作为开发者,当需要在自己的程序中注册dll时(反注册的情况一样,下文只拿注册说事,其实适用于所有受DEP影响的问题),如何避免改动系统DEP,避免重启地把问题解决掉...来自系统DEP的原因 系统DEP策略有4种,每种策略下对进程DEP的影响如下(注意,64位程序总是启用DEP,且不可禁用,不论系统DEP如何设置。...插播一下,系统默认的策略是OptIn,这种策略下普通程序的DEP是关闭的,但是系统程序例外,所以在程序中调用regsvr32进行注册会失败,因为实际执行注册的进程是regsvr32而非自己的程序,而regsvr32...说回DLL注册 上面说过如果是调用regsvr32来注册的,那就算搞掂程序的DEP也无济于事,需要考虑用regsvr32以外的办法进行注册,比如直接调用dll的DllRegisterServer函数,事实上

    1.4K20

    VC++编写ActiveX控件

    VC++编写ActiveX控件 作者:一点一滴的Beer http://beer.cnblogs.com/ 前言:      暑假在做一个项目的时候,本来是用C#.NET来写的一个港口进出闸的流程控制程序...,里面涉及一个响应用PLC的采集信息的问题(PLC用串口和工控机相连接),然后思考如何用C#写串口通讯程序,结果师兄在一旁直接用VC++写了一个“*.ocx控件”,并在自己的电脑上进行了测试,完工后就把生成的...里面最后一句话比较重要,就是用VC开发的OCX控件,你可以在其它语言里面都能调用,这样很好的实现了功能化组件的良好循环使用,而且还可以实现跨语言地调用(例如,你完全可以用C#调用C++开发的OCX控件)...然后利用“regsvr32”命令就可以实现本机对此控件的注册,然后就可以使用本语言或者跨语言编写程序时引用此控件来实现相应的功能(后面将会讲到)。...2) 用C#来使用ActiveX的事件时,事件所产生的数据都包含在Event变量中,只需要用个点运算符就可以取出来了。

    4.5K30

    VFP调用Selenium入门篇(一)

    目录下, 然后下载Selenium,运行RegAsm.bat(与regsvr32类似,熟悉的朋友应该都知道C#开发出来的DLL都是用它注册DLL,VFP才能调用) 会看到7个文件,功能如下: •...在VBA工程中需要添加引用SeleniumBasic.tlb(我们VFP主要就是利用VBA来调用它) • RegAsm.bat:用于注册dll,因为释放到你电脑以后,只是把文件放到磁盘上了,要让dll和...• UnRegAsm.bat:反注册。当你不再需要V3时,用管理员权限运行这个bat,可以从注册表中移除写入的内容。相当于软件的卸载。...• WebDriver.dll和WebDriver.Support.dll:.NET语言所需的动态链接库 接下来我们使用VS2015对象浏览器查看一下这个SeleniumBasic.DLL,VFP的对象浏览器很弱...,只能查看OLE COM的DLL,这个C#的不能查看.

    2.5K30

    generic host process已停止工作_host error怎么修复

    该漏洞影响使用RPC的DCOM接口,这个接口用来处理由客户端机器发送给服务器的DCOM对象激活请求(如UNC路径)。...2 再次打开“运行“窗口,输入“regsvr32 shdocvw.dll 3 再次打开“运行“窗口,输入“regsvr32 oleaut32.dll 4 再次打开“运行“窗口,输入“regsvr32...actxprxy.dll 5 再次打开“运行“窗口,输入“regsvr32 mshtml.dll 6 再次打开“运行“窗口,输入“regsvr32 msjava.dll 7 再次打开“运行“窗口...,输入“regsvr32 browseui.dll 8 再次打开“运行“窗口,输入“regsvr32 urlmon.dll 如果排除病毒问题后,做完上面的几个IE组件注册一般问题即可得到解决。...在启动的时候,Svchost.exe检查注册表中的位置来构建需要加载的服务列表。这就会使多个Svchost.exe在同一时间运行。 用卡巴的网络防火墙有开启,并有监视端口的话,需要得到允许。

    2.1K20

    Activex、OLE、COM、OCX、DLL

    COM对象可以用C++、Java和VB等任意一种语言编写,并可以用DLL或作为不同过程工作的执行文件的形式来实现。...使用COM对象的浏览器,无需关心对象是用什么语言写的,也无须关心它是以DLL还是以另外的过程来执行的。从浏览器端看,无任何区别。这样一个通用的处理技巧非常有用。...3.注册ActiveX控件 使用Windows的人对于ActiveX控制一定不会陌生,它提供了一种类似于DLL动态链接库的调用,不过它与DLL的唯一区别就是ActiveX不注册不能被系统识别并使用。...Regsvr32程序法在Windows的System文件夹下有一个Regsvr32.exe的程序,它就是Windows自己带的ActiveX注册和反注册工具。...例如:笔者要注册 amovie.ocx 控件,则打入regsvr32 amovie.ocx即可, 要反注册它时只需使用 regsvr32 /u amovie.ocx就行了。

    3.3K10

    如何查看exe或dll调用了什么dll呢

    我们都知道编程工具有很多,比如VB、VC、Delphi等,如果好几个人合作来编写一个大的程序,那么可能有的人用VB,有的人用VC,每人负责的部分所使用的编程语言都不同,究竟放在哪个编译器中进行编译呢?...DLL文件名 可以判断出的EXE信息 MFC42.dll 使用VC5.0/6.0编写。 VBRun*.dll “*”代表数字版本号,使用VB3.0/4.0编写。...MSVBVM60.dll 使用VB6.0编写,在Windows Me/2000/XP等系统上自带该DLL。 ADVAPI32.dll 可能会进行注册表操作。...其实系统中有两种DLL,一种是不需注册即可使用的,另一种则是必须经过系统登录(即注册)才能使用的。就好像一个临时工,和一个记录在员工名单上的长期合同工的区别一样。如何才能区分这两种DLL呢?...方法很简单,用刚才的Depends打开这个DLL,同样是看函数输出表,如果其中包含以下两个函数(前者是注册DLL,后者是反注册DLL),那么就一定是需要注册才能使用的DLL了。

    11.7K21

    【重温经典】VB6 创建Excel Com加载项

    前置说明: 1.Office 建议安装32位,否则开发的过程中会出现很多意想不到的问题 2.VB6 IDE 需要完整版,精简版的不行 第一步,新建外接程序 第二步,整理新建的Com加载项项目代码 2.1...#Office 2024 默认路径 C:\Program Files\Common Files\microsoft shared\OFFICE16\MSO.DLL 第四步,编写Connect代码 4.1...(仅需运行一次,后续无需再次操作) 5.2.返回项目,按三角符号或者F5运行项目,项目会处在一个等待的状态 5.3.然后打开Excel表应用,这是就会在菜单栏见到刚刚创建的UI菜单 5.4.注意每次,编写代码后重新运行代码...6.生成DLL并部署 6.1.生成DLL 6.2.注册DLL,命令行需要以管理员权限运行,如果前面卸载了注册表,需要重新运行Install.reg导入注册表 regsvr32 MyAddIn.dll 6.3....卸载DLL,命令行需要以管理员权限运行,然后运行Remove.reg卸载注册表就搞定了 regsvr32 /u MyAddIn.dll 好了,就这样.....

    17410

    Generic Host process for Win32 service 解决办法「建议收藏」

    2.是排除病毒后,还出现这样的问题,一般都是IE组件在注册表中注册信息被破坏。 3.如果电脑有打印机,还可能是因为打印机驱动安装错误,也会造成这个错误。...上面三种情况的具体解释网址链接如下: http://iask.sina.com.cn/b/13701570.html 根据我们的推断,排除第1和第3种情况,第2种情况采用试一试的态度,按照步骤做了一下...,输入”regsvr32 browseui.dll 8 再次打开”运行”窗口,输入”regsvr32 urlmon.dll 其中在第6步的时候注册失败,于是下载组件,继续,组件注册成功……但还是失败了...: 在开始–>运行(或者使用快捷键:windows+R)中输入 regsvr32 Urlmon.dll(enter)   regsvr32 Shdocvw.dll(enter)   regsvr32...(enter)   regsvr32 Browseui.dll(enter)   regsvr32 Shell32.dll(enter) //注释:(enter)不是输入的,而是按enter键。

    63620

    regsvr32绕过(二)

    很久之前写过一篇regsvr32绕过的文章,今天更新第二篇。 ? 测试环境如下: ? 在电脑上执行: ? 我们看一下具体是哪里出了问题,查看windows defender的详细: ?...之前已经分享过了一些绕过手法,这里只讨论之前没说过的手法即调用scrobj.dll 的 DllInstall实现代码执行。.../en-us/windows/win32/api/shlwapi/nf-shlwapi-dllinstall 所以,我们便可以尝试使用该函数来实现和Regsvr32.exe一样的功能。...不过终究宏再实战中可能受众面更窄一些,于是用C实现同样的功能,注意开启CLR: ?...后来再查找资料的过程中,发现了一个叫做Dllinstailler的项目,简介为C# DLL Installer like regsvr32,但是后来发现,它真的只是能dll,遂放弃。

    90620

    解决Generic Host Process for Win32 Services错误的问题

    \system32目录下会放置一个msblast.exe的***程,解决方案如下: RPC漏洞 详细描述: 最近发现部分RPC在使用TCP/IP协议处理信息交换时不正确的处理畸形的消息导致存在一个安全漏洞...该漏洞影响使用RPC的DCOM接口,这个接口用来处理由客户端机器发送给服务器的DCOM对象激活请求(如UNC路径)。...2 再次打开”运行”窗口,输入”regsvr32 shdocvw.dll 3 再次打开”运行”窗口,输入”regsvr32 oleaut32.dll 4 再次打开”运行”窗口,输入”regsvr32...actxprxy.dll 5 再次打开”运行”窗口,输入”regsvr32 mshtml.dll 6 再次打开”运行”窗口,输入”regsvr32 msjava.dll 7 再次打开”运行...”窗口,输入”regsvr32 browseui.dll 8 再次打开”运行”窗口,输入”regsvr32 urlmon.dll 如果排除病毒问题后,做完上面的几个IE组件注册一般问题即可得到解决

    80720

    渗透测试与开发技巧

    通过c#编写dll & 通过rundll32.exe或者regsvr32加载dll 默认情况下,c#不可以声明导出函数,但可通过添加UnmanagedExports实现 当然,通过c#编写的dll,dll...需要在对应版本的.NET环境才能正常运行,通过c++编写的dll更加通用 通过rundll32.exe或者regsvr32能够加载dll,但要求dll包含特定的导出函数 参考: 《Code Execution...Windows系统加载dll的方法 方法1:rundll32 rundll32 a.dll,EntryPoint 方法2:regsvr32 regsvr32 a.dll 参考: 《Code Execution...编写自定义Verifier provider DLL 通过Application Verifier进行安装 注入到目标进程执行payload 每当目标进程启动,均会执行payload,相当于一个自启动的方式...在注册表启动项创建特殊名称的注册表键值,用户正常情况下无法读取(使用Win32 API),但系统能够执行(使用Native API) 参考: 《渗透技巧——"隐藏"注册表的创建》 《渗透技巧——"隐藏

    5.3K20

    QT应用编程: windows下QT调用COM组件

    QT创建COM的方法看这里: (1)VS2017下使用QT生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112556866...(2) QtCreate下生成COM组件: https://blog.csdn.net/xiaolong1126626497/article/details/112550412 当前创建COM组件的工程我是使用...为了方便注册可以在目录下写个脚本: 安装代码: cd /d %~dp0 @regsvr32 ActiveQtServer_vs2017.dll @exit 卸载代码: cd /d %~dp0...@regsvr32 /u ActiveQtServer_vs2017.dll @exit 三、QtCreate里创建工程调用COM组件 3.1 创建工程 3.2 编写测试代码 #include <...isEmpty(target.path): INSTALLS += target 3.4 运行测试 说明: 如何调用运行失败,记得把COM组件dll依赖的所有文件拷贝到现在测试程序运行的目录下,防止找不到依赖文件运行失败

    3.5K10

    host process for windows services已停止工作_diagnostic service host启动不了

    \system32目录下会放置一个msblast.exe的***程,解决方案如下: RPC漏洞 详细描述: 最近发现部分RPC在使用TCP/IP协议处理信息交换时不正确的处理畸形的消息导致存在一个安全漏洞...该漏洞影响使用RPC的DCOM接口,这个接口用来处理由客户端机器发送给服务器的DCOM对象激活请求(如UNC路径)。...第二种情况是排除病毒后,还出现这样的问题,一般都是IE组件在注册表中注册信息被破坏,可以按下面的方法去解决该问题: 1。...2 再次打开”运行”窗口,输入”regsvr32 shdocvw.dll    3 再次打开”运行”窗口,输入”regsvr32 oleaut32.dll    4 再次打开”运行”窗口,输入”...regsvr32 actxprxy.dll    5 再次打开”运行”窗口,输入”regsvr32 mshtml.dll    6 再次打开”运行”窗口,输入”regsvr32 msjava.dll

    3.6K20

    【转】 COM 免注册技术

    今天实际应用时,又进行了一些测试,发现与以前看到资料中一些不同的表现,见最后的【补充】部分 通常,实例化 COM 组件前(包括采用这一技术的 DLL/ActiveX 控件),都需要先用 regsvr32...这个文件有很多作用,例如:指定运行时的操作身份权限,是否使用系统主题,以及这里提到的描述 COM 注册信息,......现在用 Regsvr32 /u mycomm.dll 注销掉这个 COM,应该看到这个: ? (图四) OK,一切都与未使用免注册技术的情况相符。...现在开始实现免注册功能,下面的内容只是介绍如何实现你自己应用程序实现免注册的步骤和方法;只想了解一下的话,只要下载后面的示例包运行就可以了,其中包含了下面的代码。 1....反复用 regsvr32 注册和注销 mycom.dll,结果应该都一样,这说明无论 COM 是否已注册,都可正常使用;更极端一点,你只复制 mycom.dll 和 test.exe 这两个文件到其他有

    3.8K20

    com组件与dll的区别_组件对象模型

    和IID来使用,有些是提供给注册机用的.COM结合MTS,就是COM+, 是DCOM的高级版本,提供了更为强大和安全的分布式COM服务,DCOM运行在不同的机器上 用proxy和stub来实现远程接口的本地映射...说起来简单,做起来相当复杂,要使使用不同语言编写的客户能够使用任意语言编写的服务程序谈何容易!...COM对象可以用C++、Java和VB等任意一种语言编写,并可以用DLL或作为不同过程工作的执行文件的形式来实现。...使用COM对象 的浏览器,无需关心对象是用什么语言写的,也无须关心它是以DLL还是以另外的过程来执行的。从浏览器端看,无任何区别。这样一个通用的处理技巧非常有 用。....ocx控件,则打入 regsvr32 amovie.ocx即可,要反注册它时只需使用 regsvr32 /u amovie.ocx就行了。

    2K40
    领券