ok, i must be missing something really fundamental here :(
i have the upgraded iframe source code in a clean dnn 4.3 site that was put there successfully by the module upgrade wizard, everything compiles wonderfully and yet i can't add any new iframe modules. so i then realise i still need to add the module definition to the site, fair enough, there is a .dnn file ready and waiting to be used for that purpose. again everything works fine and the new module is registered and appears in the add module dropdown as expected.
only problem is when i add the module to any page i get an immediate framework error when the page is displayed (invalid argument exception) coz the create object method in the data provider is passing an empty type somewhere down the chain (in the framework.....createobject method, sorry typing from memory here!). the parameters at the top of the stack in the dataprovider class (namespace, assembly and type) are all fine as they are populated from constants anyway at class level so i am thinking what may be the problem is that somewhere down the line a DotNetNuke.Modules.IFrame is trying to be created but there isn't one in the bin directory to create it from. i mention this only coz running with the 4.3.3 install which includes a properly converted iframe module works absolutely fine and this seems to be the only difference apart from the existence of code files.
i realise some sort of precompilation is going on when only source is present, but how come the runtime can't create the iframe object?