1、在VS2015中创建一个DLL项目,并生成DLL文件。
2、在VS2013中创建一个新的项目,并将其设置为与VS2015项目相同的平台和配置。
3、在VS2013项目中添加对VS2015DLL的引用。右键单击项目,选择添加引用,然后选择VS2015DLL的路径。
4、在VS2013项目中添加对VS2015DLL的命名空间。在代码中添加usingnamespace[VS2015DLL命名空间]。
5、在VS2013项目中调用VS2015DLL中的函数或类。
在visual
studio
中,可以在每个解决方案中创建多个项目以满足不同的应用程序要求。解决方案定义包括项目间的依赖项关系。它们也包括有关如何部署构成解决方案的项目的信息。在它们之间,解决方案中的项目构成应用程序。保持项目模块化有助于更好地组织代码。例如,可以在要包含在单独网站项目中的一个项目中创建组件。
若要将对组件项目的引用添加到网站解决方案中,首先应添加该项目,然后再添加对新添加项目的类的引用。只能引用生成
dll
的项目。在项目生成时,项目引用将自动得到更新,而程序集引用需要由用户以静态方式更新。注意在visual
web
developer
速成版中,可以在同一解决方案中包含多个网站项目,但不能向解决方案添加客户端项目。有关替代方法,请参见本主题后面的在visual
web
developer
速成版中向网站添加项目引用。在visual
studio
中向解决方案添加项目可以将新项目或现有项目添加到解决方案中。向解决方案添加新项目在解决方案资源管理器中,选择要向其添加项目的解决方案或解决方案文件夹。在“文件”菜单上选择“添加”,再选择“新建项目”。选择项目类型和模板,再单击“确定”。可以将现有项目添加到解决方案中,然后对该项目进行编辑以满足当前解决方案的要求。但这会更改该项目在原始位置中的项目设置。向解决方案添加现有项目在解决方案资源管理器中,选择要向其添加项目的解决方案或解决方案文件夹。在“文件”菜单上选择“添加”,再选择“现有项目”。选择要添加到解决方案的项目,再单击“打开”。在visual
studio
中向网站添加项目引用在将某一项目添加到解决方案后,可以从您的网站项目引用该项目。在网站中引用另一个项目在解决方案资源管理器中,选择要向其添加项目引用的网站项目。在“网站”菜单上选择“添加引用”。此外,还可以右键单击网站项目,再单击“添加引用”。显示“添加引用”对话框。单击“项目”选项卡。从可用项目列表中,选择要引用的项目,再单击“确定”。下列内容随即将添加到网站的
bin
文件夹中:从已添加的项目创建的程序集的副本。依赖程序集、xml
文档文件、许可证文件、资源文件等的副本。程序数据库
(.pdb)
文件,该文件包含已添加程序集的调试版本的调试信息和项目状态信息。如果该文件位于原始位置,则无论生成设置如何都将复制该文件。在visual
web
developer
速成版中向网站添加项目引用在visual
web
developer
速成版中,可以在同一解决方案中包含许多网站项目,但不能向解决方案添加客户端项目。因此,不能填充“添加引用”对话框的“项目”选项卡。但可以手动将程序集
dll
或源代码文件添加到网站项目中。向网站项目添加程序集
dll在解决方案资源管理器中,选择您的网站。在“网站”菜单上选择“添加引用”。此外,还可以右键单击网站的名称,再选择“添加引用”。显示“添加引用”对话框。选择“浏览”选项卡。
定位至包含要引用的程序集的文件夹,选择该程序集,再单击“确定”。用此方式添加引用可确保所有文件依赖项(调试文件、xml
文档文件等)都得到复制。向网站项目添加源代码文件在解决方案资源管理器中,选择网站的
app_code
文件夹。在“网站”菜单上单击“添加现有项”。显示“添加现有项”对话框。在“文件类型”下拉列表中选择“类文件”。浏览至要添加的项目,选择源代码文件,再单击“添加”。所选文件的静态副本随即将添加到该项目中。这些副本不会自动更新。
方法1:C#可以调用封装好的基于纯C的dll,但如果是C++的类,没有很简便的方法直接调用。使用方法:直接添加引用是不行的,使用DLLIMPORT。
2
方法2:把.dll放到exe程序所在的目录,在C#里声明,例如:[DllImport("DMC5480.dll", EntryPoint = "要调用的方法名", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)] public static extern IntPtr 要调用的方法名();
3
方法3:使用 dllImport 导入。具体参数还需要看到底怎么使用。也就说,在 C++ 里面的函数除了签名之外,还需要参数契约。 比如:
[DllImport("filename.dll")]
UInt32 d5480_download_firmware(UInt16 card, string filename)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)