xiefeng03 2013-09-14 13:36 采纳率: 50%
浏览 1382

急啊!!C# 动态库调用问题

调用别人的动态库,窗体模式下可以调用成功,有返回值;
[DllImport("lisreportdll.dll", EntryPoint = "f_lisinit")]
private static extern int f_lisinit(string as_connectstring, string as_printer, string as_hosname);

实现:
public int lisinit(string connectstring, string printer, string hosname)
{
int isok= f_lisinit(connectstring, printer, hosname);
return isok;

}

窗体按钮:
private void button1_Click(object sender, EventArgs e)
{
int i = lisinit("111","","");
}

这里设断点,int isok= f_lisinit(connectstring, printer, hosname);
有返回值

但是用控制台应用程序却不行,一直卡在方法那里!

static void Main(string[] args)
{
int i = lisinit("111","","");
Console.WriteLine(i);
Console.ReadKey();
}

  • 写回答

1条回答 默认 最新

  • 兔子17号 2019-06-19 11:26
    关注

    控制台调用流程加上[STAThread]试一下。

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#python#的问题:求帮写python代码
  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?