小编Ric*_*047的帖子

如何使用__DATE__和__TIME__预定义的宏作为两个整数,然后stringify?

想要使用__ DATE __和__ TIME __作为整数,以便在编译时为我的代码提供自动化版本.

#define STRINGIZER(arg)     #arg
#define STR_VALUE(arg)      STRINGIZER(arg)

#define DATE_as_int_str useD(__DATE__) // What can be done ?
#define TIME_as_int_str useT(__TIME__) // What can be done ?

#define VERSION 1.4

#define COMPLETE_VERSION STR_VALUE(VERSION) "." DATE_as_int_str "." TIME_as_int_str
Run Code Online (Sandbox Code Playgroud)

并获得COMPLETE_VERSION一个字符串const unsigned char [].

const unsigned char completeVersion[] = ?? COMPLETE_VERSION;
Run Code Online (Sandbox Code Playgroud)

应输出1.4.1432.2234的东西.

其中一个可能的解决方案可能是但不起作用:convert - date -to-unsigned-int

在编译时的上下文中,convertint-date-and-time-string-to-just-integers-in-c 可以参考expand-and-stringification-how-to-get-the-marco-name-not-its-value

c macros predefined-macro

37
推荐指数
5
解决办法
9万
查看次数

'System :: String ^'到'LPCWSTR'

我想转换System::String ^LPCWSTR.

对于

FindFirstFile(LPCWSTR,WIN32_FIND_DATA); 
Run Code Online (Sandbox Code Playgroud)

请帮忙.

.net clr winapi visual-c++

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

Qt programname.exe已退出,代码为-1073741819如何解决此问题?

我正在尝试将Qt与OpenCV集成.

这是一个例子:http www opendesktop org/content/show.php/Qt + Opencv + webcam + viewer?content = 89995

但功能:

 putImage(IplImage* cvimage)
Run Code Online (Sandbox Code Playgroud)

给出口错误代码:1073741819,无论在哪里......:

 cvimage->depth
Run Code Online (Sandbox Code Playgroud)

..正在使用中.

如何防止发生此错误?

opencv qt4

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

宏扩展和字符串化:如何使用另一个宏来获取宏名称(而不是其值)?

不感兴趣:

#define _ACD 5, 5, 5, 30

#define DEFAULT_NETWORK_TOKEN_KEY_CLASS   _ACD 

#define DEFAULT_NETWORK_TOKEN_KEY { DEFAULT_NETWORK_TOKEN_KEY_CLASS }
Run Code Online (Sandbox Code Playgroud)

仅使用DEFAULT_NETWORK_TOKEN_KEY_CLASS宏,如何在const unsigned char []中获取字符串化的_ACD.

const uint8 startMsg[] = ?? DEFAULT_NETWORK_TOKEN_KEY_CLASS ;
Run Code Online (Sandbox Code Playgroud)

只会导致_ACD.

在这里获取_ACD的正确宏扩展是什么?在如何将具有数组的宏字符串化为#define a_macro {5,7,7,97}的上下文中

c macros

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

禁用Alt + F4,但允许通过代码关闭表单,CloseReason.UserClosing没有帮助

我希望表单不会通过执行Alt+ 关闭,F4但如果Application.Exit()this.Close从同一表单调用,则应该关闭它.

我试过CloseReason.UserClosing但仍然没有帮助.

.net c# application-close winforms

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

如何检测和计算螺旋的转弯

我需要检测螺旋形弹簧并计算其线圈圈数.

我试过如下:

Image<Bgr, Byte> ProcessImage(Image<Bgr, Byte> img)
{ 
    Image<Bgr, Byte> imgClone = new Image<Bgr,byte>( img.Width, img.Height);
    imgClone = img.Clone();
    Bgr bgrRed = new Bgr(System.Drawing.Color.Red);


    #region Algorithm 1


    imgClone.PyrUp();
    imgClone.PyrDown();
    imgClone.PyrUp();
    imgClone.PyrDown();
    imgClone.PyrUp();
    imgClone.PyrDown();

    imgClone._EqualizeHist();
    imgClone._Dilate(20);
    imgClone._EqualizeHist();
    imgClone._Erode(10);

    imgClone.PyrUp();
    imgClone.PyrDown();
    imgClone.PyrUp();
    imgClone.PyrDown();
    imgClone.PyrUp();
    imgClone.PyrDown();

    imgClone._EqualizeHist();
    imgClone._Dilate(20);
    imgClone._EqualizeHist();
    imgClone._Erode(10);


    Image<Gray, Byte> imgCloneGray = new Image<Gray, byte>(imgClone.Width, imgClone.Height);

    CvInvoke.cvCvtColor(imgClone, imgCloneGray, Emgu.CV.CvEnum.COLOR_CONVERSION.CV_BGR2GRAY);

    imgCloneGray = imgCloneGray.Canny(c_thresh, c_threshLink);//, (int)c_threshSize);

    Contour<System.Drawing.Point> pts = imgCloneGray.FindContours(Emgu.CV.CvEnum.CHAIN_APPROX_METHOD.CV_CHAIN_APPROX_SIMPLE, Emgu.CV.CvEnum.RETR_TYPE.CV_RETR_EXTERNAL);

    CvInvoke.cvCvtColor(imgCloneGray, imgCloneYcc, Emgu.CV.CvEnum.COLOR_CONVERSION.CV_GRAY2BGR);

    if (null != pts)
    {
        imgClone.Draw(pts, bgrRed, 2);
        imgClone.Draw(pts.BoundingRectangle, …
Run Code Online (Sandbox Code Playgroud)

c# wpf counting emgucv

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

如何在安静模式下安装DirectX?

我想以安静模式安装DirectX 9c用户包.有没有像/ quiet/q/qb等选项.这些都没有.

注意:

用这个文件DXSETUP.exe/q

不是提取器文件directx_9c_redist.exe/q(这很好.)

directx installer redistributable

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

有没有办法在C#中将'Double'或'double'转换为'const Double'或'const double'?

我的问题类似于 从Lua初始化的Const double, 但我问的是这个问题

Double W1 = -21.0;
const Double X = (const Double) W1;
Run Code Online (Sandbox Code Playgroud)

有没有办法这样做.

并且之间有什么区别:

    double Y;
    Double Y;
Run Code Online (Sandbox Code Playgroud)

.net c# types

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