小编Cha*_*Ray的帖子

模拟注册表并运行可执行文件以使用该注册表

我目前正在编写一个程序,它接受其他程序,复制它们,并将它们存储在不同的文件夹中.我的程序的重点是能够运行具有不同设置的其他程序.对于使用配置文件的程序,这非常有效.但是,对于某些程序,它们保存的配置值保留在注册表中.

我想知道两件事:

1)是否可以创建"假"注册表

2)我是否能够在沙箱中运行可执行文件以使用虚假注册表?

谢谢!

c# c++ registry process

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

我的链表方法有什么改进吗?

我不断编写一个程序来提高我对链表及其运行方式的了解.我想知道你们中的一些人是否可以查看我的代码并注意到你可能熟悉的任何错误,或者一般的任何错误.这些函数适用于我的测试函数,但很明显,我没有测试过所有可能的场景.

    // LinkedList.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

struct node
{
    int value;
    node* next;
};

node* push(node*, int);
node* pop(node*);
node* pop(node*, int);
node* insert(node*, int, int);
void printList(const node*);

int _tmain(int argc, _TCHAR* argv[])
{
    node* head = NULL;

    for(int i = 1; i <= 15; ++i)
    {
        head = push(head, i);
    }

    for(int j = 14; j >= 0; j = j …
Run Code Online (Sandbox Code Playgroud)

c++ linked-list data-structures

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

从 LPCWSTR 转换为 LPCSTR

我在尝试将 LPCWSTR 转换为 LPCSTR 时遇到问题。

一些背景

我正在编写 VC++ 2010 应用程序,并且已经遇到了必须将 System::String^ 类型转换为 std::string 的情况。我使用此代码来执行此操作:

private: std::string toss(System::String^ s)
    {
        msclr::interop::marshal_context context;
        return context.marshal_as<std::string>(s);
    }
Run Code Online (Sandbox Code Playgroud)

这样做,我想我会解决我所有的问题。我错了。由此,我需要将 std::string 转换为 LPCSTR,以与某些 Windows API 一起使用。

在阅读了一些关于 SO 的现有问题后,我觉得我被卡住了。我被告知使用:

LPCSTR str = existingstr.c_str();
Run Code Online (Sandbox Code Playgroud)

但是,当我使用它时,出现错误:无法从 LPCWSTR 转换为 LPCSTR

有没有人更好地了解在这种特定情况下我应该做什么,或者我如何从 LPCWSTR 转换为 LPCSTR?

提前致谢。

.net c++ winapi

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

打印字符数组时显示的随机字符

这是我的问题.我正在以二进制模式读取文件,将字节附加到int数组,然后打印值.我的问题是,当我结果我的结果时,随机字符被附加在流中.

comp.txt:

this text is a testt1
Run Code Online (Sandbox Code Playgroud)

main.cpp中:

#include <iostream>
#include <fstream>
#include <time.h>


using namespace std;

void read(ifstream& stream, unsigned int buf[], int size)
{
    for(int i = 0; i < size; ++i)
    {
        unsigned char temp[4] = {'\0', '\0', '\0', '\0'};
        stream.read((char*)temp, 4);
        cout << "Temp: " << temp << '\n';
        buf[i] = *((int*)temp);     
        cout << "Read: " << buf[i] << endl;
        memset(temp, '\0', 4);
    }
}

int main()
{

    // open file
    ifstream f;
    f.open("comp.txt", ios::binary);
    cout …
Run Code Online (Sandbox Code Playgroud)

c++

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

错误:在'::'标记之前的预期构造函数,析构函数或类型转换

我在尝试编译我的课时遇到错误.

错误:

Matrix.cpp:13:错误:在'::'标记之前的预期构造函数,析构函数或类型转换

Matrix.h

#ifndef _MATRIX_H
#define _MATRIX_H

template <typename T>
class Matrix {
public:
    Matrix();
    ~Matrix();
    void set_dim(int, int);     // Set dimensions of matrix and initializes array
    unsigned int get_rows();    // Get number of rows
    unsigned int get_cols();    // Get number of columns
    void set_row(T*, int);      // Set a specific row with array of type T
    void set_elem(T*, int, int);// Set a specific index in the matrix with value T
    bool is_square();           // Test to see if matrix is …
Run Code Online (Sandbox Code Playgroud)

c++ templates class

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

标签 统计

c++ ×5

.net ×1

c# ×1

class ×1

data-structures ×1

linked-list ×1

process ×1

registry ×1

templates ×1

winapi ×1