zoukankan      html  css  js  c++  java
  • c#重命名文件 抛弃MoveTo,而引用vc 中rename生成rename.dll

    1:vc6中新建win32 简单动态链接库

    2:添加Rename.cpp文件,如下:

    #include <string>
    #include <stdlib.h>
    using namespace std;

    extern "C" int  _declspec(dllexport) renamefile(char *_oldname,char * _newname);

    int renamefile(char* _oldname,char* _newname) 
    {
        char oldname[1000], newname[1000];  
        strcpy(oldname,_oldname);
     strcpy(newname,_newname);
        if (rename(oldname, newname) == 0) 
           return 0;
        else 
           return 1; 
    }

    3:生成Rename.dll

    4:在C#中调用

    复制Rename.dll到应用程序BIN目录下

     C#程序:

    using System.Runtime.InteropServices;

    namespace WinApp
    {
        public partial class Form4 : Form
        {
            [DllImport("Rename.dll", EntryPoint = "renamefile")]
            public static extern int renamefile(string source, string dest);
            public Form4()
            {
                InitializeComponent();
            }

            private void button1_Click(object sender, EventArgs e)
            {
                this.Text = renamefile(@"c:\1.txt", @"c:\2.txt").ToString();
            }
        }
    }

     附件:vc6 Rename程序/Files/94cool/Rename.rar

    Rename.dll/Files/94cool/Rename.dll.rar

  • 相关阅读:
    flex布局
    input框不能输入问题
    JS的innerHTML完成注册表
    CSS的z-index属性和box-shadow属性
    JS个人笔记
    css照片墙
    透明度设置
    a标签的name属性
    iframe标签
    title属性
  • 原文地址:https://www.cnblogs.com/94cool/p/2018574.html
Copyright © 2011-2022 走看看