1、添加工程的头文件目录:工程---属性---配置属性---c/c++---常规---附加包含目录:加上头文件存放目录。
2、添加文件引用的lib静态库路径:工程---属性---配置属性---链接器---常规---附加库目录:加上lib文件存放目录。
然后添加工程引用的lib文件名:工程---属性---配置属性---链接器---输入---附加依赖项:加上lib文件名。
3、添加工程引用的dll动态库:把引用的dll放到工程的可执行文件所在的目录下。
一般情况下,如果在新建或添加时选择“windows应用程序”或“控制台应用程序”时,结果都会被编译成exe,而选择“类库”时就会被编译成dll。也可以在项目属性中更改其输出类型,如下图:下面上一个创建dll并引用的实例.
1.新建一个项目,选择类库,命名DllTest。然后写一个类,里面包含一些方法什么的,为了突出主题,作为例子,我就写了一个简单的类,如下:
using System
using System.Collections.Generic
using System.Linq
using System.Text
namespace DllTest
{
// 求两个数或三个数的最大值
public static class TestClass
{
public static int GetMax(int a, int b)
{
return (a >b ? a : b)
}
public static int GetMax(int a, int b, int c)
{
return ((a >b ? a : b) >c ? (a >b ? a : b) : c)
}
}
}
点“生成”后在 bin\debug 文件夹下会出现一个与项目名同名的dll文件
2.再新建一个项目(也可以建一个新的解决方案)命名DllRef这时就不要选类库类型了,Win应用和Console任选一个,然后添加对刚刚生成的dll文件的引用,并using其命名空间。
这时在本项目的bin\Debug文件夹下也出现了一个dll文件,就是我们引用的那个。
写相关调用语句:
using System
using System.Collections.Generic
using System.Linq
using System.Text
using DllTest
namespace DllRef
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(TestClass.GetMax(5, 6))
Console.WriteLine(TestClass.GetMax(7, 8, 9))
}
}
}
将第二个项目设为启动项,试运行成功。就是说我们在新的项目中,用到了封装在dll中的类。
dll为一个程序集,可以被不同的程序重复调用,只要将其成功引用并using其命名空间即可。
在要添加webservice的项目名称上右击,在右击菜单中选择添加服务引用在d出的窗口中可以输入服务的地址
可以引用解决方案中的服务,点击按钮发现
也可以点击高级按钮来专门添加webservice
在d出的窗口中点击 添加web引用
在d出窗口中可以输入web服务的地址,或者通过其他三种方式寻找web服务
比如引用解决方案中的web服务,点击此处,在出现的列表中选择要引用的服务
在出现的窗口中点击 添加引用即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)