小编Tec*_*Tru的帖子

如何在C++中显示C#中结构的值

abc.h文件

typedef struct sp_BankNoteTypeList
{
    int cim_usNumOfNoteTypes;
    struct sp_notetype
    {
            USHORT cim_usNoteID;
            CHAR   cim_cCurrencyID[3];
            ULONG  cim_ulValues;
            bool   cim_bConfigured;
    }SP_CIMNOTETYPE[12];
}SP_CIMNOTETYPELIST,*SP_LPCIMNOTETYPELIST;


BNA_API int BanknoteType(SP_CIMNOTETYPELIST *sp_BankNoteType);
Run Code Online (Sandbox Code Playgroud)

abc.cpp(DLL文件)

int BanknoteType(SP_CIMNOTETYPELIST *sp_BankNoteType)
{
    LPWFSCIMNOTETYPE    fw_notetypedata;
    LPWFSCIMNOTETYPELIST    lpNoteTypeList;   //output param
    hResult = WFSGetInfo(hService, WFS_INF_CIM_BANKNOTE_TYPES, (LPVOID)NULL, 400000, &res);
    lpNoteTypeList=(LPWFSCIMNOTETYPELIST)res->lpBuffer;
    if(hResult!=0)
    {
            return (int)hResult;
    }
    sp_BankNoteType->cim_usNumOfNoteTypes = lpNoteTypeList->usNumOfNoteTypes;
    for(int i=0;i<lpNoteTypeList->usNumOfNoteTypes;i++)
    {
        sp_BankNoteType->SP_CIMNOTETYPE[i].cim_usNoteID = lpNoteTypeList->lppNoteTypes[i]->usNoteID;
        sp_BankNoteType->SP_CIMNOTETYPE[i].cim_ulValues = lpNoteTypeList->lppNoteTypes[i]->ulValues;
        sp_BankNoteType->SP_CIMNOTETYPE[i].cim_bConfigured = lpNoteTypeList->lppNoteTypes[i]->bConfigured;
        sp_BankNoteType->SP_CIMNOTETYPE[i].cim_cCurrencyID[0] = lpNoteTypeList->lppNoteTypes[i]->cCurrencyID[0];
        sp_BankNoteType->SP_CIMNOTETYPE[i].cim_cCurrencyID[1] = lpNoteTypeList->lppNoteTypes[i]->cCurrencyID[1];
        sp_BankNoteType->SP_CIMNOTETYPE[i].cim_cCurrencyID[2] = lpNoteTypeList->lppNoteTypes[i]->cCurrencyID[2];        

    } 
    return (int)hResult;
}
Run Code Online (Sandbox Code Playgroud)

结构体 :-

[StructLayout(LayoutKind.Sequential, CharSet …
Run Code Online (Sandbox Code Playgroud)

c++ pointers structure cen-xfs xfs

8
推荐指数
2
解决办法
494
查看次数

如何在字符串中间添加符号字符,但不在C#中字符串的开头或结尾添加

我有一个动态大小的字符串数组.

例如:

string[] UserName_arr = new string[usercount + 1]; 
// here usercount would be int value considering it as 4 so the array size would be 5.
Run Code Online (Sandbox Code Playgroud)

我需要将每个UserName_arr值添加到仅与特殊字符<符号合并的单个字符串中.

当我使用此代码时 main_UserName = String.Join("<", UserName_arr);

我得到了字符串,因为main_UserName =a1<a2<a3< 我不需要字符串<的末尾

我检查了这个链接,但无法到达任何地方

c# string

4
推荐指数
1
解决办法
118
查看次数

如何将命令绑定到CheckBox

我正在尝试将checkbox checkchange事件绑定到命令 - MVVM为什么这不起作用?或按钮上的相同工作做任何事情?

<CheckBox x:Name="radRefresh" IsChecked="{BindingREADY, Mode=TwoWay}" Command="{Binding Refresh_Command}" Content=" Refresh "  Margin="10,25,0,0"  />

<Button Command="{Binding Refresh_Command}" />
Run Code Online (Sandbox Code Playgroud)

谢谢

wpf checkbox mvvm

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

如何使用C#或C++中的条件语句检查/比较四个变量是相同还是不同

我有4个变量,其值为a = 50; b = 100; c = 500; d = 1000; 如果所有值都相同则count = 1,否则如果任何两个值相同则count = 3,如果任何三个值相同则count = 2.我可以很容易地发现所有值是否相同但是在其余值中两个案例.

哪个是使用最少代码查找计数的最佳条件语句.

我申请的代码:

int a=50,b=100,c=500,d=100;
if (a == b && a == c&& a ==d)
            {
                i=1;
            }
            else if (a != b)
            {
                if (a !=c)
                {
                    if (a != d)
                    {
                        i = 4;
                    }
                }
            }
Run Code Online (Sandbox Code Playgroud)

我很困惑如何搜索条件,例如:-a = 50; b = 100; c = 100; d = 1000;

在得到不同的值之后,我需要具体说明有多少值是相似的.这怎么可能是这样的:如果a = 50; b = 50 c = 100; d = …

c# linq sorting visual-c++ conditional-statements

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

如何基于分配给它们的标志对变量数组进行分组,使用C#中的最少代码

我有一个有四个元素示例的数组:

int[] a = new int[5];
Run Code Online (Sandbox Code Playgroud)

价值如下: a[0] = 10,a[1]=5,a[2]=15,a[3]=10,a[4]=0;

我有旗帜,

public bool[] flag = new bool[4]{false,false,false,false};
Run Code Online (Sandbox Code Playgroud)

基于此我需要将上述值分配给另一个名为的变量b[5].

如果是标志false,它将add是现有的b值,

否则它会重置的值ab.

我试过以下代码似乎太冗长了

count[0]=20,count[1]=20;count[2]=20;count[3]=20;
flag[0]=true,flag[1]=true,flag[2]=true,flag[3]=false;

void display(int[] count,int[]flag)
{         
    if (flag[0] == true)
    {
        resetcount[0] = count[0];
    }
    if(flag[1]==true)
    {
        resetcount[1] = count[1];
    }
    if (flag[2] == true)
    {
        resetcount[2] = count[2];
    }
    if(flag[3]==true)
    {
        resetcount[3] = count[3];
    }
    if (flag[0] == false)
    {
        resetcount[0] += count[0];
    }
    if (flag[1] == false) …
Run Code Online (Sandbox Code Playgroud)

c# arrays

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

结构和结构指针之间混淆

我想知道两者之间的区别

struct file_operations {

} a;
Run Code Online (Sandbox Code Playgroud)

struct file_operations {

} *a;
Run Code Online (Sandbox Code Playgroud)

就像在内存中如何分配它们一样?在第一种情况下,编译器如何知道“ a”的存储位置?来自符号表吗?如果是这样,如何找到符号表(或任何其他表)的地址?

在第二种情况下,我假设内存地址存储在大小为32位的变量中,那么如何确定该变量的位置(第二个代码中“ a”的地址)?

c c++ pointers structure

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

如何验证四个文本框的值是否为空字符串,并将这些文本框指定为"0"值,如果它在C#中为空,则代码最小

我在C#中有四个文本框,如果任何文本框的值是:空字符串,那么它必须被指定为'0'.我已经尝试了下面的代码似乎是lenghty.

                if (txtReset1.Text == "")
                {
                    txtReset1.Text = "0";
                }

                if (txtReset2.Text == "")
                {
                    txtReset2.Text = "0";
                }

                if (txtReset3.Text == "")
                {
                    txtReset3.Text = "0";
                }

                if (txtReset4.Text == "")
                {
                    txtReset4.Text = "0";
                }
Run Code Online (Sandbox Code Playgroud)

是否有比上述更有效的代码?

c#

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

如何在结构中动态添加数据,该结构是指针数组的指针

我有两个结构如下:

typdef struct abc
{
   int id;
   char name;
}s_abc,*lpabc;
typdef struct result
{
    int acc_no;
    lpabc *details;
}s_res;
Run Code Online (Sandbox Code Playgroud)

我需要在结构结果中动态添加数据,这些数据指向指针数组,即:struct abc 结构abc可以是例如5个值的数组.我该如何添加值?

定义的结构是明确的:为了更好地理解我附加下面的结构: -

typedef struct _wfs_cdm_physicalcu
{
    LPSTR                 lpPhysicalPositionName;
    CHAR                  cUnitID[5];
    ULONG                 ulInitialCount;
    ULONG                 ulCount;
    ULONG                 ulRejectCount;
    ULONG                 ulMaximum;
    USHORT                usPStatus;
    BOOL                  bHardwareSensor; 
 } WFSCDMPHCU, *LPWFSCDMPHCU;

typedef struct _wfs_cdm_cashunit
{
    USHORT                usNumber;
    USHORT                usType;
    LPSTR                 lpszCashUnitName;
    CHAR                  cUnitID[5];
    CHAR                  cCurrencyID[3];
    BOOL                  bAppLock;
    USHORT                usStatus;
    USHORT                usNumPhysicalCUs;
    LPWFSCDMPHCU         *lppPhysical;

} WFSCDMCASHUNIT, *LPWFSCDMCASHUNIT;
typedef struct _wfs_cdm_cu_info
{
    USHORT …
Run Code Online (Sandbox Code Playgroud)

c++ arrays struct pointers structure

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