C#dll类库如何设置配置文件

C#dll类库如何设置配置文件,第1张

从 Project ->Add New Item 菜单中找到 Application Configuration File,一般文件名为 App.config。这个会自动被 Build 成该 DLL 的默认 .config 配置文件,可以用 ConfigurationManager

读笑枣取到。

连接字符串问题(ConfigurationManager.ConnectionStrings)

config中如下配置:

<connectionStrings>

<add name="SQLConnString" connectionString="Data Source=192.168.1.16Initial Catalog=***User ID=***Password=***" providerName="System.Data.SqlClient"/碰拍拆>

</connectionStrings>

CS代贺耐码:(DAL层)

ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString;

用WEB 页面调用程序可以正常运行,但用单元测试的时候,ConfigurationManager.ConnectionStrings["SQLConnString"].ConnectionString获取的值为NULL,哪个大哥给小弟指教下!谢谢了

参考:

不在一个应用程序域下,Web应用使用自己的config文件,测试程序使用自己的config文件。

安装目录 下培植下:

C:\WINNT\Microsoft.NET\Framework\v2.0.50727\CONFIG

在 machine.config的 最下面</configuration>之上加上

<appSettings>

<add key="p_link" value="Provider=msdaoraData Source=workUser Id= woodyPassword=woody"/>

</appSettings>

</configuration>

JAVA通过JNI调用本地方法,而本地方法是丛激以库文件的形式存放的(在WINDOWS平渗键袜台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。

简单介绍及应用如下:

一、JAVA中所需要做的工作

在JAVA程序中,首先需要在类中声明所调用的库名称,如下:

static {

System.loadLibrary(“goodluck”)

}

在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。

还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具 体实现。如下:

public native static void set(int i)

public native static int get()

然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会亮举生成C/C++的头文件。

例如程序testdll.java,内容为:

public class testdll

{

static

{

System.loadLibrary("goodluck")

}

public native static int get()

public native static void set(int i)

public static void main(String[] args)

{

testdll test = new testdll()

test.set(10)

System.out.println(test.get())

}

}

用javac testdll.java编译它,会生成testdll.class。

再用javah testdll,则会在当前目录下生成testdll.h文件,这个文件需要被C/C++程序调用来生成所需的库文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12271491.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存