[DllImport("kernel32.dll")]使用
C#中读取ini配置文件 [DllImport("kernel32.dll")]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
/// <summary>
/// 保存配置文件
/// </summary>
/// <param name="strAppName">配置节点名称</param>
/// <param name="strKeyName">配置名</param>
/// <param name="strString">配置值</param>
/// <param
name="strFileName">配置文件名</param>
/// <returns></returns>
[DllImport("kernel32.dll")]
public static extern bool WritePrivateProfileString(string strAppName,
string strKeyName,
string strDefault,
string strFileName);
/// <summary>
/// 读取配置文件值
/// </summary>
/// <param name="strAppName">配置节点名称</param>
/// <param name="strKeyName">配置名</param>
/// <param name="strDefault">返回的默认值</param>
/// <param name="sbReturnString">返回StringBuilder Cache对象</param>
/// <param name="nSize">缓冲区大小</param>
/// <param name="strFileName">配置文件名</param>
/// <returns></returns>
[DllImport("kernel32.dll")]
public static extern bool GetPrivateProfileString(string strAppName,
string strKeyName,
string strDefault,
StringBuilder sbReturnString,
int nSize,
string strFileName);
/// <summary>
/// 读取配置文件中的指定配置节点,并返回整型值
/// </summary>
/// <param name="strAppName">配置节点名称</param>
/// <param name="strKeyName">配置名</param>
/// <param name="nDefault">返回的默认值</param>
/// <param name="strFileName">配置文件名</param>
/// <returns></returns>
[DllImport("Kernel32.dll")]
public static extern int GetPrivateProfileInt(string strAppName,
string strKeyName,
int nDefault,
string strFileName);
static void Main(string[] args)
{
string strAppPath = "";
string[] stringList = {"1234","b","c","d"};
foreach(string str in stringList)
{
Console.WriteLine(str);
}
WritePrivateProfileString("Settings", "Url", "http://dayrl.cnblogs.com%22,%22c//config.ini");
WritePrivateProfileString("Settings", "Time", "37","c:\\config.ini");
StringBuilder sb = new StringBuilder(256);
GetPrivateProfileString("Settings", "Url", "http://", sb, 256,"c:\\config.ini");
Console.WriteLine(sb);
GetPrivateProfileString("Settings", "Time", "10", sb, 256,"c:\\config.ini");
Console.WriteLine(sb);
int nReturnFromProFile = GetPrivateProfileInt("Settings", "Time", 0, "c:\\config.INI");
Console.WriteLine(nReturnFromProFile);
Console.ReadLine();
}
}
}
[DllImport("kernel32.dll")]使用的更多相关文章
- [DllImport("kernel32.dll")]是什么意思??
转载自:http://blog.csdn.net/sp6645597/article/details/8683737 1.简单说明 这叫引入kernel32.dll这个动态连接库(顾名思义就是一个链接 ...
- [DllImport("kernel32.dll")]
这叫引入kernel32.dll这个动态连接库. 这个动态连接库里面包含了很多WindowsAPI函数,如果你想使用这面的函数,就需要这么引入.举个例子: [DllImport("kerne ...
- C#直接使用DllImport外部Dll的方法
C#.Net调用基本格式:[DLLImport(“DLL文件路径”)]修饰符 extern 返回值类型 方法名称(参数列表) 如: [DllImport("kernel32.dll" ...
- 引用kernel32.dll中的API来进行串口通讯
串口通讯可以引出kernel32.dll中的API来操作,相关源码如下:using System;using System.Runtime.InteropServices; namespace Tel ...
- C#调用 kernel32.dll
调用方法: private string mFileName; //INI文件名 public OneGanttINI(string pFileName) { this.mFileName = App ...
- c# 利用动态库DllImport("kernel32")读写ini文件(提供Dmo下载)
c# 利用动态库DllImport("kernel32")读写ini文件 自从读了设计模式,真的会改变一个程序员的习惯.我觉得嘛,经验也可以从一个人的习惯看得出来,看他的代码编写习 ...
- kernel32.dll出错解决方案
kernel32.dll 一.什么是kernel32内核文件 kernel32.dll是Windows 9x/Me中非常重要的32位动态链接库文件,属于内核级文件.它控制着系统的内存管理.数据的输入输 ...
- 旧书重温:0day2【2】 实验:三种获取kernel32.dll基址的方法
0x01 找kernel32基地址的方法一般有三种: 暴力搜索法.异常处理链表搜索法.PEB法. 0x02 基本原理 暴力搜索法是最早的动态查找kernel32基地址的方法.它的原理是几乎所有的win ...
- windbg查找Kernel32.dll基址
一.首先准备好一个程序,运行起来,用windbg进行附加调试,由于每个windows下的程序都会加载kernel32.dll,因此,找基址的过程是一样的: 二.查看PEB地址: 法一.r $peb ...
随机推荐
- ssh框架中的分页查询
ssh中的分页查询是比较常用的,接下来我用代码来介绍如何实现一个分页查询 首先建立一个Model用来储存查询分页的信息 package com.haiziwang.qrlogin.utils; imp ...
- U盘无法拷贝大于4G的文件解决办法汇总
U盘主要有三种格式: FAT32: 缺点:单个文件不能超过4GB,不支持512MB以下容量的U盘 备注:如果U盘容量达8GB以上,发现4GB文件拷不进去的话,可以考虑换用NTFS或ExFAT格式了 ● ...
- Anaconda 配置 Python 环境
原文地址:Anaconda 配置 Python 环境 0x00 环境 Anaconda: 2019.03 Python: 3.6.8 0x01 Linux 安装 Anaconda 交互安装 Anaco ...
- [pipenv]Warning: Python 3.7 was not found on your system…
前置条件: 切换到pipfile文件所在目录gotest_official 问题描述: 使用pipenv install创建虚拟环境,报错 wangju@wangju-HP--G4:~/Desktop ...
- [python]自动计算1-100的平方和
def power(x,n): s=1 while n > 0: n = n-1 s = s * x return sm=0for i in range(1,101) : n=power(i,2 ...
- 基于对象的orm跨表查询再练习
model.py from django.db import models # Create your models here. class Book(models.Model): nid = mod ...
- GitHub Port 443 Refused
最近在本地Github上传和更新远程仓库的时候老是显示 GitHub - failed to connect to github 443 windows/ Failed to connect to g ...
- Java学习之==>JDBC
一.概述 官方解释: JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的 Java API,可以为多种关系型数据库提供统一访问,它由一组用 ...
- swagger-ui升级swagger-bootstrap-ui界面好看到起飞
如果项目已经集成了swagger,只需要在pom.xml添加,如果你的项目没有集成swagger,自行百度或看最下方的链接 swagger-bootstrap-ui是Swagger的前端UI实现,目的 ...
- Python学习之表的数据类型
数据类型 数值类型 类型 大小 范围(有符号) 范围(无符号)unsigned约束 用途 TINYINT 1 字节 (-128,127) (0,255) 小整数值 SMALLINT 2 字节 (-32 ...