小编Hea*_*r M的帖子

如何让Intellisense显示枚举值的含义

我想知道在Visual Studio 2005中获取Intellisense以显示VB.NET项目的各个枚举值的含义.这已经发生在作为.NET库一部分的枚举中:

http://www.nezumisoftware.com/so_pics/intellisense_example.png

这可能吗?如果是这样,我将如何评论我的枚举以实现这一目标?

.net vb.net intellisense visual-studio-2005

15
推荐指数
2
解决办法
5080
查看次数

这两种形式的内联汇编程序在C中有什么区别?

背景:我的任务是为Unitech HT630编写一个数据收集程序,它运行一个专有的DOS操作系统,可以运行为16位MS DOS编译的可执行文件,尽管有一些限制.我正在使用Digital Mars C/C++编译器,它似乎运行得很好.

对于某些我可以使用标准C库的东西,但是在单元的屏幕上绘制等其他东西需要汇编代码.设备文档中给出的汇编示例与我在C/C++中使用内联汇编代码的方式不同.作为参考,BYTE在以下示例中是类型unsigned char.

给出了示例代码的示例:

#include <dos.h>

/* Set the state of a pixel */
void LCD_setpixel(BYTE x, BYTE y, BYTE status) {
  if(status > 1 || x > 63 || y > 127) {
    /* out of range, return */
    return;
  }
  /* good data, set the pixel */
  union REGS regs;
  regs.h.ah = 0x41;
  regs.h.al = status;
  regs.h.dh = x;
  regs.h.dl = y;
  int86(0x10, &regs, &regs);
}
Run Code Online (Sandbox Code Playgroud)

我如何被教导使用内联汇编:

/* …
Run Code Online (Sandbox Code Playgroud)

c assembly dos inline-assembly

7
推荐指数
1
解决办法
1629
查看次数

从未从打印对话框传递的份数,始终为1

我们有一个VB6应用程序,它使用该vbprndlg.dll库向用户显示打印选择对话框.最近我们收到了用户在Windows Vista和7(32位和64位)上的报告,指出无论在对话框中的副本数量框中放置什么,副本的数量始终保持为1.在XP专业版计算机上运行完全相同的代码时,副本数量应尽可能地传递到报告对象.

到目前为止,我已经使用通用对话框控件运行测试并vbprndlg.dll在Vista和7计算机上引发打印对话框,并且每次报告副本总数为1时无论我是否在框中键入数字或使用箭头切换按钮增加副本数量.其他属性 - 例如选择了哪台打印机以及从和到页码编号正确报告.

当我将拷贝数硬编码到Crystal Report对象(如下所示)时,正确的拷贝数打印 - 所以这似乎是对话框控件而不是Crystal Report对象的问题.

这是我正在使用的代码片段:

Dim PD As vbprndlglib.PrinterDlg
Set PD = New vbprndlglib.PrinterDlg
''//load default settings
PD.PrinterName = Printer.DeviceName
PD.DriverName = Printer.DriverName
PD.Port = Printer.Port
PD.PaperBin = Printer.PaperBin
PD.CancelError = True
PD.Min = 1
PD.Max = 32767
PD.flags = (vbprndlglib.cdlPDNoSelection Or vbprndlglib.cdlPDHidePrintToFile)
If PrintFlags And PrintDialogFlags.DisablePagesButton Then PD.flags = PD.flags Or
    vbprndlglib.cdlPDNoPageNums
    PD.ShowPrinter (hwnd)
    ''//cr is a reference to a CrystalReport object
    cr.PrinterPort = PD.Port
    cr.PrinterDriver = PD.DriverName
    cr.PrinterName …
Run Code Online (Sandbox Code Playgroud)

printing vb6

6
推荐指数
1
解决办法
4487
查看次数

从Crystal Reports导出Excel文件时出现问题

我在将Crystal Reports导出到excel文件时遇到问题.
我尝试了导出Excel数据和导出为ex​​cel文件的两个选项.当我将Crystal Report导出为ex​​cel文件时,我无法对excel文件中的任何字段进行排序.当我将报告导出为ex​​cel数据时,当我在Excel中打开时,标题真的搞砸了.前三个标题显示在所有列的END处 - 这对我没有任何意义.

有人知道如何在Visual Studio中更改导出选项吗?我在Visual Studio上使用Crystal Reports,并且不知道如何更改任何这些选项.

export-to-excel crystal-reports visual-studio

5
推荐指数
1
解决办法
7488
查看次数

如何计算SQL Server 2005数据库中每个表中的每条记录?

我需要知道特定数据库中每个表中有多少条记录.我不在乎记录中的内容,他们都需要被计算在内.

我已经知道如何为单个表执行此操作SELECT Count(1) FROM [my_table_name],但这对于200多个表来说有点多余.

sql-server sql-server-2005

5
推荐指数
1
解决办法
635
查看次数

选项卡控件以MDI形式处理子窗口(VB.NET)

我的应用程序使用MDI表单,并且有些情况下最终用户一次需要打开多个子窗口.我需要一种简单的方法让用户在窗口之间切换,这让我想到使用像Firefox这样的选项卡,或者像在顶部的Visual Studio IDE中的选项卡一样,您可以在打开的表单和代码文件之间切换.

我很好奇.NET中是否有控件可以执行此操作?如果我能帮助它,我宁愿不重新发明轮子.到目前为止谷歌已经失败了.

.net vb.net controls winforms

2
推荐指数
1
解决办法
1万
查看次数

C中的指针问题 - 我在这里做错了什么?

对于一些背景知识,我正在用C编写一个抄表应用程序,用于运行专有版本DOS的小型16位掌上电脑.

我有一个显示仪表信息的屏幕,并提示用户输入读数.当用户按下设备上的回车键时,将执行以下代码:

/* ...
 * beginning of switch block to check for keystrokes
 * ...
 */
case KEY_ENTER: {
    /* show what has been entered */
    if(needNew == 0) {
        /* calculate usage for new reading */
        double usg = 0;
        int ret = CalculateNewUsage(vlr, buf, &usg);
        VerifyReadScreen(vlr, ret, buf, &usg);
        needRedraw = TRUE;
    }
    break;
}
/* .... end switch statement */
Run Code Online (Sandbox Code Playgroud)

vlr是一个指针,它指向包含所有帐户/米信息,一个结构buf是类型的char[21]用于存储数值击键针对其该块上面处理的读数.当我在调用之前和之后检查它们时,我的变量都包含有效数据CalculateNewUsage.

但是,当我在输入后再次检查可变数据时VerifyReadScreen,newread会在内存中随机指向并返回看起来像版权声明的内容.有趣的是无论什么账户或阅读什么我进入-对同一无效数据newreadVerifyReadScreen印在屏幕上.我以 …

c pointers dos

2
推荐指数
1
解决办法
250
查看次数

在表单之间传递连接对象的最佳方法?

背景:我正在将使用MS Access进行数据存储的VB6应用程序重写为使用VB.NET和MS SQL Server的应用程序.

我很好奇在我的应用程序中需要连接到数据库的不同表单之间传递连接的最佳方法.现在我已经构建了一个类来管理连接字符串,以便以安全的方式在表单之间传递:

Public Class LoginCredientials
    Private uname As String
    Private password_hash() As Byte = {0}
    Private server_name As String  'not used in access style databases
    Private dbname As String
    Private st As ServerType  'enum that would allow for different connections
    Private tdes As TripleDES 'encryption class to encrypt password in memory

    Public Sub New()
        uname = ""
        server_name = ""
        dbname = ""
        st = ServerType.stNotDefined
    End Sub
    Public Sub New(ByVal Username As String, _
                   ByVal Password …

.net vb.net sql-server security

0
推荐指数
1
解决办法
3435
查看次数