小编aki*_*kif的帖子

C#DllImport MFC扩展DLL和名称管理

我有一个MFC扩展DLL,我想在C#应用程序中使用它.我公开的函数是C函数,即我正在这样导出它们

extern "C"
{
 __declspec(dllexport) bool Initialize();
}
Run Code Online (Sandbox Code Playgroud)

函数内部使用MFC类,因此我需要做什么才能在C#中使用P/Invoke来使用DLL.

其次,我想使用函数重载,但据我所知,C不支持函数重载,如果我导出C++函数,它们将被破坏.那么我能解决这个问题呢?我们可以使用DllImport导入C++受损函数吗?

c# c++ dll mfc dllimport

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

这个SQL查询有什么问题?

好的,我在PHP中有两个变量

$username;
$password;
Run Code Online (Sandbox Code Playgroud)

它被初始化为从$ _POST变量中检索的数据:)

我有这个SQL查询

$sql = "SELECT * FROM users WHERE username = '" . $username . "' AND password = '" . $password . "')";
Run Code Online (Sandbox Code Playgroud)

但这不起作用,并没有给我任何回报:(

你能指导我走向正确的方向吗?请?

php mysql sql

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

由于多次包含头文件而导致C++重新定义

正如,标题所说.由于多次包含头文件,我遇到了重定义错误.我知道它的原因,但我不知道如何解决.是的,我之前在一小时内发布了相同的问题.但我无法正确解释(我认为如此),并没有得到预期的答案.链接在这里:

C++重定义头文件

我没有编辑那个问题,因为它已被填满:).

好吧,我有一些类,它们的结构是这样的:

main.cpp中:

#include "Server.h"
#include "Handler.h"
#include "Processor.h"

int main(int argc, char* argv[])
{

}
Run Code Online (Sandbox Code Playgroud)

Server.h:

// Server.h
#pragma once

#include <winsock2.h>
Run Code Online (Sandbox Code Playgroud)

handler.h中:

// Handler.h
#pragma once

#include <string>
#include <vector>

#include "Server.h"
Run Code Online (Sandbox Code Playgroud)

Processor.cpp:

// Processor.cpp

#include "StdAfx.h"
#include "Processor.h"
#include "Handler.h"
Run Code Online (Sandbox Code Playgroud)

Server.cpp:

// Server.cpp

#include "Server.h"
#include "Processor.h"
Run Code Online (Sandbox Code Playgroud)

问题是<winsock2.h>包括多次,不知道在哪里,但它是.#pragma曾经有同样的目的

#ifndef SOME_FILE_H
#define SOME_FILE_H
// code here
#endif // SOME_FILE_H
Run Code Online (Sandbox Code Playgroud)

在我的编译器(在这种情况下为MSVC2008).所以我非常确定我不需要头部包含警卫.但你能否发现我在做错误的地方,<winsock2.>包括两次,我该如何解决?

谢谢

c++ header file redefinition

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

MFC获取文件夹

嘿,我如何在MFC中获取所有文件夹的名称?我应该研究哪些例子或哪些类?任何提示都将非常感激.我所看到的只是CFile,就我所见(尽管很少)而言看起来并不像它能够做我想做的事情.所以请指导我.

谢谢

c++ directory mfc

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

过程的返回值

如何获得流程的返回值?基本上我是来自DLL(在C++中)的.NET进程的ShellExecute().该过程完成其任务,但现在我想知道它是成功还是失败.如何在WinAPI或MFC中执行此操作?

.net c++ winapi process return-value

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

_beginthreadex静态成员函数

如何创建静态成员函数的线程例程

class Blah
{
    static void WINAPI Start();
};

// .. 
// ...
// ....

hThread = (HANDLE)_beginthreadex(NULL, 0, CBlah::Start, NULL, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

这给了我以下错误:

***error C2664: '_beginthreadex' : cannot convert parameter 3 from 'void (void)' to 'unsigned int (__stdcall *)(void *)'***
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

c++ static multithreading function member

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

CWinAppEx未定义的类

嘿,我使用VS C++ 2008中的向导创建了一个对话框基础应用程序.没有添加任何代码我自己.当我编译时,我得到一些错误,说CWinAppEx是未定义的.

c:\documents and settings\hussain\my documents\visual studio 2008\projects\ivrengine\ivrengine\ivrengine.h(19) : error C2504: 'CWinAppEx' : base class undefined
c:\documents and settings\hussain\my documents\visual studio 2008\projects\ivrengine\ivrengine\ivrengine.cpp(16) : error C2146: syntax error : missing ';' before identifier 'TheBaseClass'
c:\documents and settings\hussain\my documents\visual studio 2008\projects\ivrengine\ivrengine\ivrengine.cpp(16) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
c:\documents and settings\hussain\my documents\visual studio 2008\projects\ivrengine\ivrengine\ivrengine.cpp(16) : error C2065: 'TheBaseClass' : undeclared identifier
c:\documents and settings\hussain\my documents\visual studio 2008\projects\ivrengine\ivrengine\ivrengine.cpp(17) : error C2248: 'CWinApp::OnHelp' : cannot …
Run Code Online (Sandbox Code Playgroud)

c++ mfc

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

C#应用程序配置数据

嘿,我想存储应用程序配置数据.目前,我正在使用INI,但它们太旧了,现在我想尝试新的东西.我在使用C#的.NET平台上.

我有什么解决方案?app.configs?

这里的场景是这样的,我想让其他程序读取配置数据.

.net c# configuration

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

如何使用Winsock 2?

如何在Visual Studio 2008中使用Windows套接字2.我使用的是预编译的头文件,到目前为止我尝试的是:

  1. 在我的StdAfx.h文件中包含了winsock2.h
  2. 并在项目设置中输入WS2_32.LIB作为附加依赖项

我收到这些错误

------ Build started: Project: TestIVR, Configuration: Debug Win32 ------
Compiling...
main.cpp
c:\documents and settings\hussain\my documents\visual studio 2008\projects\testivr\testivr\main.cpp(30) : error C2065: 'WSAEVENT' : undeclared identifier
c:\documents and settings\hussain\my documents\visual studio 2008\projects\testivr\testivr\main.cpp(30) : error C2146: syntax error : missing ';' before identifier 'socketEvent'
c:\documents and settings\hussain\my documents\visual studio 2008\projects\testivr\testivr\main.cpp(30) : error C2065: 'socketEvent' : undeclared identifier
c:\documents and settings\hussain\my documents\visual studio 2008\projects\testivr\testivr\main.cpp(35) : error C2039: 'S_addr' : is not a member …
Run Code Online (Sandbox Code Playgroud)

c++ header file winsock

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