0 0

c# 控制台程序与window 服务有何不同10

最近买了个短信发送设备用来发短信,同时卖方也提供了c#版本的发短信的代码,dll import sms.dll(这个dll 没有64位版本). 在32位系统上是没问题的,但装到了64位机器上却有问题。
操作系统: window 7 64位英文版
用控制台应用程序或winform 调用都可以发送中文短信,
同样的代码转换成win 服务,发送中文短信却是乱码。代码几乎是一模一样的,都考虑到了x86的运行方式。 但却一个能发一个却是乱码。实在想不明白。

[DllImport("sms.dll", EntryPoint="Sms_Connection")]
   public static extern uint Sms_Connection(string CopyRight,uint Com_Port,uint Com_BaudRate ,out string Mobile_Type,out string CopyRightToCOM);

[DllImport("sms.dll", EntryPoint="Sms_Disconnection")]
   public static extern uint Sms_Disconnection();

[DllImport("sms.dll", EntryPoint="Sms_Send")]
   public static extern uint Sms_Send(string Sms_TelNum,string Sms_Text);
2011年6月01日 09:39

1个答案 按时间排序 按投票排序

0 0

那就别想了,还是换回32位吧~~呵呵

2011年6月02日 08:27

相关推荐

    将控制台程序转换为windows服务的软件

    标题中的“将控制台程序转换为Windows服务的软件”指的是将编写好的控制台应用程序通过特定方式注册为Windows操作系统下的服务,使得程序可以在后台自动运行,不受用户登录状态的影响。这通常用于需要持续运行且不需...

    Window 服务与窗体交互

    1. **使用控制台应用程序**:创建一个控制台程序,通过.NET Framework中的`ServiceController`类来控制服务的启停。窗体可以显示服务信息并处理用户操作,然后调用`ServiceController`的相关方法。 2. **在服务中...

    C#中运行DOS命令并且隐藏DOS界面

    ### C#中运行DOS命令并且隐藏DOS界面 在C#编程中,有时我们需要执行一些DOS命令来完成特定的任务,比如系统监控、网络测试等。然而,在执行这些命令时,我们通常不希望看到DOS窗口弹出,因为这会干扰用户的视觉体验...

    window服务案例 C#

    Window服务是Windows操作系统中一种特殊类型的后台应用程序,它在用户登录之前启动,并且可以在没有用户交互的情况下持续运行。C#是一种强大的.NET编程语言,非常适合创建Windows服务。本案例将介绍如何使用C#来开发...

    c#定时运行BAT文件

    根据提供的文件信息,本文将详细解释如何在C#中实现定时执行BAT批处理文件的方法。首先,我们将了解BAT文件的基本概念及其用途,随后探讨如何利用C#中的`System.Diagnostics.Process`类来定时启动这些批处理文件。 ...

    Asp.net(C#) 创建windows服务并定时执行

    与普通的控制台应用程序或ASP.NET Web应用程序不同,Windows服务不受用户会话的影响,这使得它们非常适合用于长时间运行的任务。 创建Windows服务的第一步是设置一个新的C#项目。在Visual Studio中,选择“新建项目...

    运用C#设计计算器应用程序

    在本项目中,我们将深入探讨如何使用C#编程语言来设计一个功能丰富的计算器应用程序,它不仅支持基本的加、减、乘、除运算,还具备开方和倒数的功能。这个计算器模拟了Windows操作系统中常见的计算器界面和交互逻辑...

    发手机中文短信息Windows服务.rar_C# 短信_Windows服务 c#_c# 手机_windows 服务_window

    C#是由微软开发的一种面向对象的编程语言,广泛应用于.NET框架,支持多种应用类型,包括控制台应用、Windows应用以及Windows服务。在本项目中,C#提供了强大的字符串处理能力和类库支持,使得编写发送短信的功能变得...

    C# Window 服务 启动exe 兼容 win7

    此外,为了调试服务,可以创建一个控制台应用程序来模拟服务的生命周期。在调试模式下运行控制台应用,可以方便地测试OnStart、OnStop等方法。 ```csharp static void Main(string[] args) { if (Environment....

    C#实现在控制台输出当前系统时间的方法

    在控制台应用程序中,`Console`类提供了许多与输入输出相关的功能,如`WriteLine`用于输出带换行的文本,`Clear`用于清除屏幕内容,以及`WindowHeight`和`WindowWidth`用于设置控制台窗口的尺寸。 通过这个简单的...

    C# Winform windows运行内存释放

    C# WinForm应用程序提供了与Windows操作系统交互的接口,使开发者能够创建用户友好的图形界面。在这个特定的项目中,开发者可能使用了Windows API函数或者.NET Framework提供的类库来监控和管理系统的内存状态。例如...

    C# 任务管理器及控制台获取CPU占用率前3位进程

    这个控制台应用程序可以帮助开发者或运维人员快速地获取系统中CPU使用情况,而无需依赖图形界面工具,这对于远程服务器或自动化监控场景尤其有用。通过不断优化和改进,这个小工具可以进一步扩展,例如,添加实时...

    C#不让程序在任务栏上显示

    在C#编程中,有时出于特定的设计需求,我们可能希望应用程序不会在任务栏上显示图标。这通常是通过修改窗口样式来实现的。本篇将详细解释如何使C#程序在运行时不在任务栏上显示。 首先,我们需要了解Windows API中...

    C# 安装卸载Windows服务程序

    然后,你可以创建一个控制台程序来调用安装方法: ```csharp static void Main(string[] args) { if (args.Length > 0 && args[0] == "/install") { ManagedInstallerClass.InstallHelper(new string[] { ...

    c#使用gtk编写图形界面

    C#是一种广泛使用的编程语言,尤其在开发Windows应用程序时。然而,它并不局限于Windows平台,因为.NET框架的跨平台版本(如.NET Core或Mono)允许C#开发者在其他操作系统上工作,比如Linux和macOS。GTK#(发音为...

    WPF控制台输出Console可隐藏可显示

    4. **控制台隐藏与显示**:要隐藏控制台窗口,可以在启动进程时设置`ProcessStartInfo.CreateNoWindow`为`true`。若要显示控制台,你需要找到对应的进程并调整其窗口状态。这通常需要使用`Process....

    C# 从控制台创建 WinUI 3 应用.rar

    **C# 从控制台创建 WinUI 3 应用** 在现代Windows应用程序开发中,WinUI 3是一个重要的框架,它提供了丰富的用户界面(UI)元素和组件,用于构建美观且高效的桌面应用。本教程将指导你如何利用C#语言,通过控制台来...

    C# 基础实例程序 代码

    控制台程序是C#中最基本的应用类型,它在命令行界面中运行,通常用于学习语言基础和进行简单的交互。在C#中,`Console.WriteLine()`和`Console.ReadLine()`方法是两个常用的核心函数,分别用于输出信息和接收用户...

    c#windows服务,发送邮件

    Windows服务是一种在没有用户交互的情况下在后台运行的特殊类型的应用程序,它们通常用于执行计划任务、监控系统状态或者与远程系统进行通信。在本案例中,我们将探讨如何使用C#来创建一个Windows服务,并实现邮件...

    C#-FromWindow石头剪刀布游戏

    标题 "C#-FromWindow石头剪刀布游戏" 涉及的是使用C#编程语言在Windows环境下开发的一款简单互动游戏。在这个游戏中,用户与计算机通过WinForms界面进行经典的“石头、剪刀、布”(又称“石头纸 scissors”或“RPS”...

Global site tag (gtag.js) - Google Analytics