For example, in MFC application wizard insert following definition:
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
Just remove these lines. That's all.
Статьи на тему разработки программного обеспечения
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
(001517) 12/19/2009 2:25:07 PM - user (192.168.2.12) > APPE TPG.pdf
(001517) 12/19/2009 2:25:07 PM - user (192.168.2.12) > asked to upload 'TPG.pdf' in 'D:\ftp\user\test\ftp\' --> Access allowed.
(001517) 12/19/2009 2:25:07 PM - user (192.168.2.12) > 150 Data connection accepted from 192.168.2.12:3147; transfer starting for TPG.pdf.
(001517) 12/19/2009 2:25:07 PM - user (192.168.2.12) > started uploading 'TPG.pdf' in 'D:\ftp\user\test\ftp\'.
(001517) 12/19/2009 2:25:07 PM - user (192.168.2.12) > 150 APPE supported. Ready to append file "TPG.pdf" at offset 202400.
(001517) 12/19/2009 2:25:08 PM - user (192.168.2.12) > 226 File received ok.
(001517) 12/19/2009 2:25:08 PM - user (192.168.2.12) > finished uploading 'TPG.pdf' in 'D:\ftp\user\test\ftp\' - (00:00:02 - 197.656 KB - 98.828 KBytes/s).
if(!ftpc->dont_check) {
/* 226 Transfer complete, 250 Requested file action okay, completed. */
if((ftpcode != 226) && (ftpcode != 250)) {
failf(data, "server did not report OK, got %d", ftpcode);
result = CURLE_PARTIAL_FILE;
}
}
if(!ftpc->dont_check) {
/* Some ftp servers send double response, so if we get response code equal to 150 - try to get response again. */
if(ftpcode == 150))
result = Curl_GetFTPResponse(&nread, conn, &ftpcode);
/* 226 Transfer complete, 250 Requested file action okay, completed. */
if((ftpcode != 226) && (ftpcode != 250)) {
failf(data, "server did not report OK, got %d", ftpcode);
result = CURLE_PARTIAL_FILE;
}
}
ALTER FUNCTION [dbo].[is_tbl_exists]
(
@tbl_name varchar(50)
)
RETURNS bit
AS
BEGIN
IF EXISTS(SELECT name FROM sysobjects WHERE name = N'' + @tbl_name AND xtype='U')
RETURN 1
RETURN 0
END
ALTER FUNCTION [dbo].[is_view_exists]
(
@view_name varchar(50)
)
RETURNS bit
AS
BEGIN
IF EXISTS(SELECT name FROM sysobjects WHERE name = N'' + @view_name AND xtype='V')
RETURN 1
RETURN 0
END
ALTER FUNCTION [dbo].[is_function_exists]
(
@function_name varchar(50)
)
RETURNS bit
AS
BEGIN
IF EXISTS(SELECT name FROM sysobjects WHERE name = N'' + @function_name AND xtype='FN')
RETURN 1
RETURN 0
END
ALTER FUNCTION [dbo].[is_procedure_exists]
(
@procedure_name varchar(50)
)
RETURNS bit
AS
BEGIN
IF EXISTS(SELECT name FROM sysobjects WHERE name = N'' + @procedure_name AND xtype='P')
RETURN 1
RETURN 0
END
CREATE FUNCTION [dbo].[dt_to_str]
(
@dt datetime
)
RETURNS varchar(19)
AS
BEGIN
RETURN CONVERT(varchar(19), @dt, 120)
END
SELECT cast(0 as datetime)
ALTER FUNCTION [dbo].[make_date]
(
@day int,
@month int,
@year int
)
RETURNS datetime
AS
BEGIN
DECLARE @dt datetime
SET @dt = cast(0 as datetime)
-- прибавляем года
SELECT @dt = dateadd(year, (@year - 1900), @dt)
-- прибавляем месяцы
SELECT @dt = dateadd(month, (@month - 1), @dt)
-- прибавляем дни
SELECT @dt = dateadd(day, (@day - 1), @dt)
RETURN @dt
END
ALTER FUNCTION [dbo].[int_to_datetime]
(
@val bigint
)
RETURNS datetime
AS
BEGIN
DECLARE @str varchar(12)
SET @str = CAST(@val AS varchar)
IF LEN(@str) < 12 -- Формат числа неверный
OR CAST(SUBSTRING(@str, 5, 2) AS int) > 12 -- Месяц неверный
OR CAST(SUBSTRING(@str, 7, 2) AS int) > 31 -- День
OR CAST(SUBSTRING(@str, 9, 2) AS int) > 23 -- Час
OR CAST(SUBSTRING(@str, 11, 2) AS int) > 60 -- Минута
RETURN NULL
DECLARE @dt datetime
SET @dt = cast(0 as datetime)
-- извлечение года
SELECT @dt = dateadd(year, (SUBSTRING(@str, 1, 4) - 1900), @dt)
-- извлечение месяца
SELECT @dt = dateadd(month, (SUBSTRING(@str, 5, 2) - 1), @dt)
-- извлечение дня
SELECT @dt = dateadd(day, (SUBSTRING(@str, 7, 2) - 1), @dt)
-- извлечение часа
SELECT @dt = dateadd(hour, CAST(SUBSTRING(@str, 9, 2) AS int), @dt)
-- извлечение минуты
SELECT @dt = dateadd(minute, CAST(SUBSTRING(@str, 11, 2) AS int), @dt)
RETURN @dt
END
Также добавим файл с реализацией функции умножения:
//! main.cpp
#include <iostream>
#include "functions.h"
using namespace std;
void main()
{
cout << "Main Program" << endl;
cout << "5 * 4 = " << multiply(5, 4) << endl;
}
И заголовочный файл с описанием функции умножения:
//! functions.cpp
#include "functions.h"
int multiply(const int x, const int y)
{
return x * y;
}
//! functions.h
int multiply(const int x, const int y);
//! maintest.cpp
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(SimpleTestInMainTestingModule)
{
BOOST_CHECK(1 == 2);
}
Добавление тестовой конфигурации
//! functionsTest.cpp
#include "functions.h"
#include <boost/test/unit_test.hpp>
BOOST_AUTO_TEST_CASE(Multiply)
{
BOOST_CHECK(multiply(4, 5) == 20);
}