asp.net (vb.net)怎样调用Module文件?
asp.net (vb.net)怎样使用Module文件?像写WINFORM一样,用到一些全局变更及自定义函数
更新时间:2019-05-30 08:52
最满意答案
直接去添加引用~然后去调用就可以了
其他回答
用 com 当然可以。不过,com 封装比较复杂,不太熟悉的话,出错调试很麻烦。而且要求的知识面较宽。 简单的封装可以这样实现: 1)通过 vs 创建一个 clr 类库项目,在其中可以简单封装标准的 dll 导出函数,当然,这些导出函数实际上是不导出。然后定义一个 .net 类,在这个类中定义对应所有导出函数的公共方法,然后在公共方法内部调用这些标准的 c++ 函数。生成这个 clr dll。 2)在vb中,可以引入这个 clr dll,然后 vb 就可以通过调用 clr dll 中定义的 .net 类来间接调用原来标准的 c++ dll 导出函数了。 当然,因为在.net 中,所有的实现都是通过类来封装的,强调的是面向对象的编程理念。因此,可以将 c++ dll 本来的导出函数封装成类。然后实例化一个全局 c++ 类,在后续定义的.net 类中,定义相关的公共方法,私有方法,在内部对这个全局的 c++ 类进行操作(这一切都是在同一个.cpp文件中就可以完成的,利用 cl 编译器的混编特性进行编译)。在客户程序,唯一要做的就是调用公共方法就 ok 了。 以下提供示例,楼主可以参考一下: // clr 类库项目。 // nestedcppclassdll.cpp /////////////////////////////// // 非托管代码。 #pragma unmanaged #pragma once #include#include class nestedcppclass { public: void printinfo() { printf("nestedcppclass\r\n"); } int func(int i) { return ++i; } }; nestedcppclass g_ncc; #pragma managed /////////////////////////////// /////////////////////////////// // 托管代码。 using namespace system; namespace nestedcppclassdll { public ref class outclrclass { public: void printinfo() { console::writeline("outclrclass"); g_ncc.printinfo(); } int func(int i) { return g_ncc.func(i); } }; } /////////////////////////////// 'vb控制台项目。 '项目需要引入clr dll 'module1.vb module module1 sub main() dim c as nestedcppclassdll.outclrclass c = new nestedcppclassdll.outclrclass c.printinfo() system.console.writeline(c.func(1)) end sub end module '控制台输出内容: 'outclrclass 'nestedcppclass '2 // c#控制台项目。 // 项目需要引入 clr dll。 // program.cs /////////////////////////////// using system; using nestedcppclassdll; namespace nestedcppclassapp { class program { static void main(string[] args) { outclrclass c = new outclrclass(); c.printinfo(); console.write(c.func(1)); } } } //控制台输出内容: //outclrclass //nestedcppclass //2
相关问答
更多-
asp.net (vb.net)怎样调用Module文件?[2019-05-30]
直接去添加引用~然后去调用就可以了 -
ASP与ASP.NET的区别[2022-01-28]
你好。我相信很多人都问过这个问题! asp和asp.net到底有什么区别呢? 首先,他们的运行机制不同。asp是属于一种解释型的框架!是解释执行的,是脚本。asp.net是编译型的!最终会编程二进制的机器代码。从这一点来说,asp.net执行效率上要比asp高! 其次,asp只允许使用js或者vbs。而asp.net则不一样,只要符合公共语言运行库规范的语言,都可以使用!从这一点上来说,asp在底层操作上较asp.net要困难点。比如:进行文件操作的时候!asp要借助其他语言编写的组件。 再者,asp.ne ... -
是的,使用$.post("logout.aspx"); 在你的Javascript中,并创建破坏会话的文件logout.aspx。 Yes, use $.post("logout.aspx"); in your Javascript, and create the file logout.aspx that destroys the session.
-
您可以使用Request实例轻松获取相关文件路径,然后使用它,使用Path类应该可以提供帮助: Dim relativePath = Request.AppRelativeCurrentExecutionFilePath Dim relativeDirectoryPath = System.IO.Path.GetDirectoryName(relativePath) 值得注意的是, GetDirectoryName可能会改变你的斜杠,所以你可以扩展路径: Dim mappedPath = HttpCont ...
-
Imports my_app.my_class Partial Public Class _default Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender as Object, ByVal e as System.EventArgs) Handles Me.Load Dim myClass as new my_class() myClass.my_sub() End Sub End Class ...
-
您是否尝试在搜索中添加“VB”一词? http://www.myvbprof.com/2007_Version/MVC_Intro_Tutorial.aspx http://www.asp.net/learn/mvc/tutorial-07-vb.aspx http://geekswithblogs.net/jwhitehorn/archive/2007/12/10/117569.aspx Have you tried adding the word "VB" to your searches?? http ...
-
如何使用vb.net在asp.net中设计和开发一个网页?(How to design and develop a web page in asp.net using vb.net?)[2022-05-22]
看看http://www.asp.net/ - 很多很好的例子,视频等。 Have a look at http://www.asp.net/ -- lots of good examples, videos, etc. -
是否有可能在同一个asp.net网站上有C#和vb.net?(Is it possible to have C# and vb.net in the same asp.net website?)[2022-01-18]
尝试在App_Code子文件夹中创建2个新的子文件夹,一个用于C#类,另一个用于VB.NET类。 之后,在这个部分的web.config中指定这两个文件夹: -
我对您的代码进行了一些改进,并为您修复了一些缺点。 Dim validExtensions As String() = {"jpg", "JPG", "jpeg", "JPEG", "png", "PNG"} ' Check if request has no file If Request.Files.Count = 0 Then Alert("Please select image!") Else 'Otherwise get files from request Dim fi ...
-
使用jjery.unobtrusive-ajax.js Scriptad脚本使用ajax更常见,使用bundle(仅适用于Mvc4)而不是ScriptManager来管理不同配置的脚本链接以及缩小组合,控制缓存等更为强大 It's more common to use jquery.unobtrusive-ajax.js intead of ScriptManager scripts to use ajax and it's more powerfull to use bundle (only for Mv ...