3 Fragen

Tempelbauer
hi, bin neu hier. das forum soll recht gut sein, wurde mir von nem freund empfohlen. hier mein anliegen:

1. Dateien erstellen
Ich weiß, dass man mit fopen(file,"wb"); locker flockig ne datei erzeugen kann. Nur ich möchte die VERSTECKT haben - also mit dem hidden-attribut erzeugen. ich möchte nämlich tempfiles anlegen, die nicht jeder sehn muss

2. DLL einbinden
Ich hab schon einige DLLs erstellt und verwendet, jedoch bei einer Spiele-Engine die die DLLs automatisch included. Jetzt würd ich gern wissen, wie man ne DLL in nem C++-Projekt einbindet und dessen funktionen benutzen kann

3. Multithreading (MFC)
Ich suche nach einer guten möglichkeit zw. 2 thread zu kommunizieren. der worker-thread (erzeugt aus dem haupt-thread) soll prozentualangaben an den hauptthread übergeben, damit ich ne statusanzeige machen kann. Man sagte mir, dass es irgendwie mit PostMessage + WM_USER mach kann, bin aber in dem bereich anfänger. ich würde mich über ein funktionsbeispiel freun. wichtig: im hauptthread möchte ich auf schleifen verzichten, damit der GUI nicht hängt und der user auf den abbreche-button klicken kann. hier mein bisheriger code:

aufruf in der start-funktion (button):
CWinThread* pThread = AfxBeginThread (thrFunction, &m_Flag);

in der thr-funktion:
UINT thrFunction(LPVOID pParam)
{
int* pFlag = (int*) pParam;
...
}


vielen dank
daHooligan
nur, dass hier überhaupt mal was in dem thread gepostet wird:

kleiner hinweis: die beantwortung von fragen bzgl. c/++ dauert i.d.R. ein paar Tage, weil unsere C-Spezies nicht jeden Tag hier vorbei schaun
Tempelbauer
kann ich verkraften
frage nr. 3 hat sich auch schon erledigt
**sLy**
Hi,

evtl. hilft dir das bei deiner ersten Frage weiter:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
#using <mscorlib.dll>

using namespace System;
using namespace System::IO;
using namespace System::Text;

void main() {
String* path = S"c:\\temp\\MyTest.txt";
// Delete the file if it exists.
if (!File::Exists(path)) {
File::Create(path);
}

if ((File::GetAttributes(path) & FileAttributes::Hidden) ==
FileAttributes::Hidden) {
// Show the file.
File::SetAttributes(path, FileAttributes::Archive);
Console::WriteLine(S"The {0} file is no longer hidden.", path);
} else {
// Hide the file.
File::SetAttributes(path,
static_cast<FileAttributes>(Fi... |
FileAttributes::Hidden));
Console::WriteLine(S"The {0} file is now hidden.", path);
}
}


die Libary Infoz gibt es hier: http://msdn2.microsoft.com/en-gb/library...attributes.aspx
ThiefMaster
Sicher, dass es um C# und nicht C++ ging?
Weil MFC klingt für mich nicht nach C#...
daHooligan
Zitat:
Original von ThiefMaster
Sicher, dass es um C# und nicht C++ ging?
Weil MFC klingt für mich nicht nach C#...


wie kommst du auf C#?? bzw: was hab ich verpasst?
ThiefMaster
Zitat:
#using <mscorlib.dll>
Und mscorlib ist afaik von C#.
Könnte aber auch managed c++ sein..
**sLy**
Naja, habs halt mal gepostet. Evtl. sollte er sich mal dazu äußern, wenn die Thematik noch aktuell ist smile