473,609 Members | 1,900 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

mmioDescendPare nt: invalid parameter

Hi all,

can anybody tell me what he invalid parameter is in this code. When I
try to execute the mmioDescendPare nt I get a returncode 11, meaning
that an invalid parameter has been passed. I just don't know which one
and therefor not how to improve my code.

Regards,

Rubycon

P.S.: you can find the original VB6 code at
http://custom.programming-in.net/art...?f=mmioDescend
converted to VB.Net this code also gives me a returncode 11, so no help
there.

-------------------------------------------------------------------------------

using System;
using System.Runtime. InteropServices ;

namespace WilfredClassLib rary1
{
/// <summary>
/// Summary description for WindowsMultiMed iaInterface.
/// </summary>
public class WindowsMultiMed iaInterface
{
[ StructLayout( LayoutKind.Sequ ential, CharSet=CharSet .Ansi )]
public struct MMIOINFO
{
public long dwFlags;
public long fccIOProc;
public long pIOProc;
public long wErrorRet;
public long htask;
public long cchBuffer;
public string pchBuffer;
public string pchNext;
public string pchEndRead;
public string pchEndWrite;
public long lBufOffset;
public long lDiskOffset;
public long adwInfo1;
public long adwInfo2;
public long adwInfo3;
public long adwInfo4;
public long dwReserved1;
public long dwReserved2;
public long hmmio;
public void Initialize()
{
}
}
[StructLayout(La youtKind.Sequen tial, CharSet=CharSet .Auto, Pack=4)]
public struct MMIOFLAGS
{
// private const int MMIO_ALLOCBUF = 65536;
public const long MMIO_ALLOCBUF = 65536;
public const long MMIO_COMPAT = 0;
public const long MMIO_CREATE = 4096;
public const long MMIO_CREATELIST = 64;
public const long MMIO_CREATERIFF = 32;
public const long MMIO_DEFAULTBUF FER = 8192;
public const long MMIO_DELETE = 512;
public const long MMIO_DENYNONE = 64;
public const long MMIO_DENYREAD = 48;
public const long MMIO_DENYWRITE = 32;
public const long MMIO_DIRTY = 268435456;
public const long MMIO_EMPTYBUF = 16;
public const long MMIO_EXCLUSIVE = 16;
public const long MMIO_EXIST = 16384;
public const long MMIO_FHOPEN = 16;
public const long MMIO_FINDCHUNK = 16;
public const long MMIO_FINDLIST = 64;
public const long MMIO_FINDPROC = 262144;
public const long MMIO_FINDRIFF = 0x0020;
// public const long MMIO_FINDRIFF = 32;
public const long MMIO_GETTEMP = 131072;
public const long MMIO_INSTALLPRO C = 65536;
public const long MMIO_OPEN_VALID = 262143;
public const long MMIO_PARSE = 256;
public const long MMIO_PUBLICPROC = 268435456;
public const long MMIO_READ = 0;
public const long MMIO_READWRITE = 2;
public const long MMIO_REMOVEPROC = 131072;
public const long MMIO_RWMODE = 3;
public const long MMIO_SHAREMODE = 112;
public const long MMIO_TOUPPER = 16;
public const long MMIO_UNICODEPRO C = 16777216;
public const long MMIO_VALIDPROC = 285671424;
public const long MMIO_WRITE = 1;
public const long SEEK_CUR = 1;
public const long SEEK_END = 2;
public const long SEEK_SET = 3;
public const long TIME_BYTES = 4;
public const long WHDR_DONE = 1;
IntPtr hmmio;
public void Initialize()
{
}
}
[ StructLayout( LayoutKind.Sequ ential, CharSet=CharSet .Ansi )]
public struct MMCKINFO
{
public long ckid;
public long ckSize;
public long fccType;
public long dwDataOffset;
public long dwFlags;
}
[ StructLayout( LayoutKind.Sequ ential, CharSet=CharSet .Auto )]
public struct WAVEHDR
{
public long lpData;
public long dwBufferLength;
public long dwBytesRecorded ;
public long dwUser;
public long dwFlags;
public long dwLoops;
public long lpNext;
public long Reserved;
}
[ StructLayout( LayoutKind.Sequ ential, CharSet=CharSet .Auto )]
public struct WAVEINCAPS
{
public int wMid;
public int wPid;
public long vDriverVersion;
public string szPname;
public long dwFormats;
public int wChannels;
}
[ StructLayout( LayoutKind.Sequ ential, CharSet=CharSet .Auto )]
public struct WAVEFORMAT
{
public int wFormatTag;
public int nChannels;
public long nSamplesPerSec;
public long nAvgBytesPerSec ;
public int nBlockAlign;
public int wBitsPerSample;
public int cbSize;
}
[ StructLayout( LayoutKind.Sequ ential, CharSet=CharSet .Auto )]
public struct MMTIME
{
public long wType;
public long u;
public long x;
}
// Definition of fields used here and there
const int NUM_BUFFERS = 5;
const double BUFFER_SECONDS = 0.1;
long rc; // Return Code
long hmmioIn; // File Handle
long dataOffset; // Start of audio data in wave file
long audioLength; // number of bytes in audio data
long pFormat; // pointer to wave format
string formatBuffer; // buffer to hold the wave format
long startPos; // sample where we started playback from
WAVEFORMAT format; // wave format structure
long i; // loop control variable
long j; // loop control variable
long[] hmem; // memory handles
long[] pmem; // memory pointers
WAVEHDR[] hdr; // wave headers
long bufferSize; // size of output buffers
bool fPlaying; // is file currently playing
bool fFileOpen; // is file currently open
long hWaveOut; // waveout handle
string msg; // message buffer

private const long WAVERR_BASE = 32;
private const long MMSYSERR_BASE = 0;

public enum MMSYSERR : long
{
NOERROR = 0,
ERROR = (MMSYSERR_BASE + 1),
BADDEVICEID = (MMSYSERR_BASE + 2),
NOTENABLED = (MMSYSERR_BASE + 3),
ALLOCATED = (MMSYSERR_BASE + 4),
INVALHANDLE = (MMSYSERR_BASE + 5),
NODRIVER = (MMSYSERR_BASE + 6),
NOMEM = (MMSYSERR_BASE + 7),
NOTSUPPORTED = (MMSYSERR_BASE + 8),
BADERRNUM = (MMSYSERR_BASE + 9),
INVALFLAG = (MMSYSERR_BASE + 10),
INVALPARAM = (MMSYSERR_BASE + 11),
HANDLEBUSY = (MMSYSERR_BASE + 12),
INVALIDALIAS = (MMSYSERR_BASE + 13),
BADDB = (MMSYSERR_BASE + 14),
KEYNOTFOUND = (MMSYSERR_BASE + 15),
READERROR = (MMSYSERR_BASE + 16),
WRITEERROR = (MMSYSERR_BASE + 17),
DELETEERROR = (MMSYSERR_BASE + 18),
VALNOTFOUND = (MMSYSERR_BASE + 19),
NODRIVERCB = (MMSYSERR_BASE + 20),
LASTERROR = (MMSYSERR_BASE + 20)
}

private enum WAVERR : long
{
NONE = 0,
BADFORMAT = WAVERR_BASE + 0,
STILLPLAYING = WAVERR_BASE + 1,
UNPREPARED = WAVERR_BASE + 2,
SYNC = WAVERR_BASE + 3,
LASTERROR = WAVERR_BASE + 3
}
/// <comment>
/// More info on http://custom.programming-in.net/
/// </comment>
/// <remarks>
/// winmm.dll: mmio functions
/// </remarks>
[DllImport("winm m.dll")] public static extern long mmioAdvance(lon g
hmmio, ref MMIOINFO lpmmioinfo, long uFlags);
[DllImport("winm m.dll")] public static extern long mmioAscend(long
hmmio, ref MMCKINFO lpck, long uFlags);
[DllImport("winm m.dll")] public static extern long mmioClose(long
hmmio, long uFlags);
[DllImport("winm m.dll")] public static extern long
mmioCreateChunk (long hmmio, ref MMCKINFO lpck, long uFlags);
[DllImport("winm m.dll")] public static extern long mmioDescend(lon g
hmmio, ref MMCKINFO lpck, ref MMCKINFO lpckParent, long uFlags);
[DllImport("winm m.dll", EntryPoint="mmi oDescend")] static extern long
mmioDescendPare nt(long hmmio, MMCKINFO lpck, long x, long uFlags);
[DllImport("winm m.dll")] public static extern long mmioFlush(long
hmmio, long uFlags);
[DllImport("winm m.dll")] public static extern long mmioGetInfo(lon g
hmmio, ref MMIOINFO lpmmioinfo, long uFlags);
[DllImport("winm m.dll")] public static extern long
mmioInstallIOPr ocA(string fccIOProc_4, long pIOProc, long dwFlags);
// [DllImport("winm m.dll", EntryPoint="mmi oOpen")] public static
extern long mmioOpenA(strin g szFileName, ref MMIOINFO lpmmioinfo, long
dwOpenFlags);
[DllImport("winm m.dll", EntryPoint="mmi oOpenA")] private static
extern long mmioOpen(string szFileName, ref MMIOINFO lpmmioinfo, long
dwOpenFlags);
[DllImport("winm m.dll")] public static extern long mmioRead(long
hmmio, string pch, long cch);
[DllImport("winm m.dll", EntryPoint="mmi oRead")] static extern long
mmioReadString( long hmmio, string pch, long cch);
[DllImport("winm m.dll", EntryPoint="mmi oRename")] public static
extern long mmioRenameA(str ing szFileName, string SzNewFileName, ref
MMIOINFO lpmmioinfo, long dwRenameFlags);
[DllImport("winm m.dll")] public static extern long mmioSeek(long
hmmio, long lOffset, long iOrigin);
[DllImport("winm m.dll")] public static extern long
mmioSendMessage (long hmmio, long uMsg, long lParam1, long lParam2);
[DllImport("winm m.dll")] public static extern long mmioSetBuffer(l ong
hmmio, string pchBuffer, long cchBuffer, long uFlags);
[DllImport("winm m.dll")] public static extern long mmioSetInfo(lon g
hmmio, ref MMIOINFO lpmmioinfo, long uFlags);
// [DllImport("winm m.dll", EntryPoint="mmi oStringToFOURCC ")] public
static extern long mmioStringToFOU RCCA(string sz, long uFlags);
[DllImport("winm m.dll", EntryPoint="mmi oStringToFOURCC A")] public
static extern long mmioStringToFOU RCC(string sz, long uFlags);
[DllImport("winm m.dll")] public static extern long mmioWrite(long
hmmio, string pch, long cch);
/// <remarks>
/// winmm.dll: wave functions
/// </remarks>
[DllImport("winm m.dll")] static extern long waveOutGetPosit ion(long
hWaveOut, MMTIME lpInfo, long uSize);
[DllImport("winm m.dll")] static extern long waveOutOpen(lon g
hWaveOut, long uDeviceID, string format, long dwCallback, ref bool
fPlaying, long dwFlags);
[DllImport("winm m.dll")] static extern long waveOutPrepareH eader(long
hWaveIn, WAVEHDR lpWaveInHdr, long uSize);
[DllImport("winm m.dll")] static extern long waveOutReset(lo ng
hWaveIn);
[DllImport("winm m.dll")] static extern long
waveOutUnprepar eHeader(long hWaveIn, WAVEHDR lpWaveInHdr, long uSize);
[DllImport("winm m.dll")] static extern long waveOutClose(lo ng
hWaveIn);
[DllImport("winm m.dll", EntryPoint="wav eInGetDevCapsA" )] static
extern long waveOutGetDevCa ps(long uDeviceID, WAVEINCAPS lpCaps, long
uSize);
[DllImport("winm m.dll")] static extern long waveOutGetNumDe vs();
[DllImport("winm m.dll", EntryPoint="wav eInGetErrorText A")] static
extern long waveOutGetError Text(long err, string lpText, long uSize);
[DllImport("winm m.dll")] static extern long waveOutWrite(lo ng
hWaveOut, WAVEHDR lpWaveOutHdr, long uSize);
/// <remarks>
/// kernel32.dll
/// </remarks>
[DllImport("kern el32")] static extern long GlobalAlloc(lon g wFlags,
long dwBytes);
[DllImport("kern el32")] static extern long GlobalLock(long hmem);
[DllImport("kern el32")] static extern long GlobalFree(long hmem);
// "Any" is onbekend, vervangen door object.
// [DllImport("kern el32", EntryPoint="Rtl MoveMemory")] static extern
void CopyStructFromP tr(Any struct, int ptr, int cb);
// [DllImport("kern el32", EntryPoint="Rtl MoveMemory")] static extern
void CopyPtrFromStru ct(int ptr, Any struct, int cb);
// [DllImport("kern el32", EntryPoint="Rtl MoveMemory")] static extern
void CopyStructFromS tring(Any dest, string source, int cb);
[DllImport("kern el32", EntryPoint="Rtl MoveMemory")] static extern
void CopyStructFromP tr(object cpy, long ptr, long cb);
[DllImport("kern el32", EntryPoint="Rtl MoveMemory")] static extern
void CopyPtrFromStru ct(long ptr, object cpy, long cb);
[DllImport("kern el32", EntryPoint="Rtl MoveMemory")] static extern
void CopyStructFromS tring(object cpy, string source, long cb);
/// <remarks>
/// user32.dll
/// </remarks>
[DllImport("user 32", EntryPoint="Pos tMessageA")] static extern long
PostWavMessage( long hwnd, long wMsg, long wParam, ref WAVEHDR hdr);

public WindowsMultiMed iaInterface()
{
//
// TODO: Add constructor logic here
//
}
public void CloseFile()
{
mmioClose(hmmio In, 0);
fFileOpen = false;
}
public long OpenFile(string soundfile)
{
MMCKINFO mmckinfo = new MMCKINFO();
MMCKINFO mmckinfoParentI n = new MMCKINFO();
MMCKINFO mmckinfoSubchun ckIn = new MMCKINFO();
MMIOINFO mmioinf = new MMIOINFO();
// Close previously opened file (if any)
CloseFile();
if(soundfile == "")
{
return -1;
}
// Open the inputfile
hmmioIn = mmioOpen(soundf ile, ref mmioinf, MMIOFLAGS.MMIO_ READ);
// hmmioIn = mmioOpenA(sound file, ref mmioinf, MMIOFLAGS.MMIO_ READ);
if(hmmioIn == 0)
{
return mmioinf.wErrorR et;
}
// check if this is a wave file
// mmckinfoParentI n.fccType = mmioStringToFOU RCCA("WAVE", 0);
mmckinfoParentI n.fccType = mmioStringToFOU RCC("WAVE", 0);
rc = mmioDescendPare nt(hmmioIn, mmckinfoParentI n, 0,
MMIOFLAGS.MMIO_ FINDRIFF);
// rc = mmioDescendPare nt(hmmioIn, mmckinfoParentI n,
Convert.ToInt64 (null), MMIOFLAGS.MMIO_ FINDRIFF);
if(Convert.ToIn t16(rc) != Convert.ToInt16 (MMSYSERR.NOERR OR))
{
CloseFile();
return rc;
}
// Get format info
// mmckinfoSubchun ckIn.ckid = mmioStringToFOU RCCA("fmt", 0);
mmckinfoSubchun ckIn.ckid = mmioStringToFOU RCC("fmt", 0);
rc = mmioDescend(hmm ioIn, ref mmckinfoSubchun ckIn, ref
mmckinfoParentI n, MMIOFLAGS.MMIO_ FINDCHUNK);
if(Convert.ToIn t16(rc) != Convert.ToInt16 (MMSYSERR.NOERR OR))
{
CloseFile();
return rc;
}
rc = mmioReadString( hmmioIn, formatBuffer,
mmckinfoSubchun ckIn.ckSize);
if(rc == -1)
{
CloseFile();
return rc;
}
rc = mmioAscend(hmmi oIn, ref mmckinfoSubchun ckIn, 0);
CopyStructFromS tring(format, formatBuffer, format.cbSize);
// find the data subchunck
// mmckinfoSubchun ckIn.ckid = mmioStringToFOU RCCA("data", 0);
mmckinfoSubchun ckIn.ckid = mmioStringToFOU RCC("data", 0);
rc = mmioDescend(hmm ioIn, ref mmckinfoSubchun ckIn, ref
mmckinfoParentI n, MMIOFLAGS.MMIO_ FINDCHUNK);
if(Convert.ToIn t16(rc) != Convert.ToInt16 (MMSYSERR.NOERR OR))
{
CloseFile();
return rc;
}
dataOffset = mmioSeek(hmmioI n, 0, MMIOFLAGS.SEEK_ CUR);

// get the lenght of the audio
audioLength = mmckinfoSubchun ckIn.ckSize;

// allocate audio bufffers
bufferSize = format.nSamples PerSec * format.nBlockAl ign *
format.nChannel s * Convert.ToInt64 (BUFFER_SECONDS );
bufferSize = bufferSize - (bufferSize % format.nBlockAl ign);
for(int i = 1; i <= NUM_BUFFERS; i++)
{
GlobalFree(hmem[i]);
hmem[i] = GlobalAlloc(0, bufferSize);
pmem[i] = GlobalLock(hmem[i]);
}
fFileOpen = true;
return 0; // uiteindelijk altijd iets teruggeven
}
public MMSYSERR OpenFile(string fileName, short Flags)
{
return OpenFile(fileNa me, Flags, MMIOFLAGS.MMIO_ DEFAULTBUFFER);
}

public MMSYSERR OpenFile(string fileName, short Flags, long
bufferSize)
{
if (!(System.IO.Fi le.Exists(fileN ame)))
{
throw new System.IO.FileN otFoundExceptio n();
}
MMIOINFO tmpMMIOInfo = new MMIOINFO();
tmpMMIOInfo.Ini tialize();
if (System.Convert .ToBoolean(Flag s & MMIOFLAGS.MMIO_ ALLOCBUF))
{
tmpMMIOInfo.cch Buffer = bufferSize;
}
object mvarhndMMIO = null;
mvarhndMMIO = mmioOpen(fileNa me, ref tmpMMIOInfo, Flags);
// mvarhndMMIO = mmioOpenA(fileN ame, ref tmpMMIOInfo, Flags);
return ((MMSYSERR)(tmp MMIOInfo.wError Ret));
}
}
}
Nov 17 '05 #1
2 5211
>can anybody tell me what he invalid parameter is in this code. When I
try to execute the mmioDescendPare nt I get a returncode 11, meaning
that an invalid parameter has been passed. I just don't know which one
and therefor not how to improve my code.


Well most of your declarations are incorrect. Most if not all
occurances of long should be replaced with int. Try finding correct
declarations at http://www.pinvoke.net

Mattias

--
Mattias Sjögren [MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.
Nov 17 '05 #2
Mattias,

I replaced all long occurances with int. This has now led me to
receiving a returncode of 10, meaning "invalid flag". I now need to
find the correct specification and/or value for MMIOFLAG FINDRIFF.
Unfortunately pinvoke.net offers no help. I you know something on this
subject, please let me know.

Thanks in advance,

Rubycon

Mattias Sjögren <ma************ ********@mvps.o rg> wrote in message news:<#t******* *******@TK2MSFT NGP14.phx.gbl>. ..
can anybody tell me what he invalid parameter is in this code. When I
try to execute the mmioDescendPare nt I get a returncode 11, meaning
that an invalid parameter has been passed. I just don't know which one
and therefor not how to improve my code.


Well most of your declarations are incorrect. Most if not all
occurances of long should be replaced with int. Try finding correct
declarations at http://www.pinvoke.net

Mattias

Nov 17 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

9
1966
by: Wally | last post by:
I am trying to display images from an Access 2000 database and I get an error "Invalid Parameter Used" when I execute the code line "picBLOB.Image = Image.FromStream(stmBLOBData)" in my Visual Basic .Net application. I have researched MSDN for help and found the example article 321900 (see below) and set up a test and everything works fine when I use SQL Server 2000 but when I modify the code and use data from Access 2000 using an...
8
3365
by: Owen Jenkins | last post by:
Hello. For years I've been using the DBEngine.CompactDatabase code to make backups of backend databases. But now I've struck a baffling problem where I get an Invalid Argument error. This happens on an XPHome machine with both A97 and A2000 installed. I simplified the code and the error still occurs. In the following new test database containing only this procedure, dbSource refers to a brand new database with no objects which is...
0
1800
by: David Veeneman | last post by:
This post is for the Google archive and does not require a reply. I received an 'Invalid parameter used' error when trying to do double-buffering with the .Net SetStyles method. I used this code in the constructor of my UserControl to implement double buffering: // Enable double buffering this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint,
1
8421
by: Andy G | last post by:
I've been getting this error all day. Could someone please look at my stored procedure and the code. I have a form that grabs and email address the user types in, calls a stored procedure with an input parameter and an output parameter, compared the email to a table and matches an ID in another table to grab the Username. thanks for any helps guys/girls! Andy :)
1
4873
by: Hifni Shahzard | last post by:
Hi, I got a stored procedure, where it returns a value. But if I execute it. It gives an error as "Invalid cast from System.Int32 to System.Byte.". To make clear how do I execute this, below I'm specifiying my code: The Code used in Visual Studio: Function GetRank(ByVal ID As Integer, ByVal Comp As String, ByVal Sec As String, ByVal iDate As Date) As String 'Dim Ret As Integer
3
2574
by: Arnold | last post by:
I am having problem loading the image from the database. It gives this error: "Invalid parameter used." This is my source code: Private abyt() As Byte Private fo As New OpenFileDialog Private sf As New SaveFileDialog Dim strCn As String = "Data Source=DATABASE\BARCA;" & _ "Initial Catalog=MIS;Integrated Security=SSPI" Dim cn As SqlConnection = New SqlConnection(strCn) Dim fs As IO.FileStream
9
8765
by: Tom John | last post by:
Hi I am storing images in an access database, based on an MSDN article. The code i use to store is as follows: <code> 'Create the command object Dim command As New OleDbCommand("ImageBlobUpdate", dataConnection) Command.CommandType = CommandType.StoredProcedure)
4
3050
by: escristian | last post by:
Hello. I'm trying to create an Image so I use something like this: Image newImage = Image.FromFile(filename); Now when it's a bmp file and certain .gif files it gives me an exception that says: "Invalid parameter used". The gif an bmp files are valid image files, I can open them in any graphics software and windows can do the preview.
8
2681
by: Alec MacLean | last post by:
Hi, I'm using the DAAB Ent Lib (Jan 2006) for .NET 2.0, with VS 2005 Pro. My project is a Web app project (using the WAP add in). Background: I'm creating a survey system for our company, for which invites will target selected personnel among our customers via email. Each email will provide a custom hyperlink for each respondent using a SQL generated GUID value in the querystring. The GUID will be checked for validity before the user...
0
8074
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8571
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8535
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8404
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
6997
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
4017
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
2530
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
1
1667
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
1386
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.